2012-05-09 15 views
37

aşağıdakiPython'da bir dizeye bir booleanı nasıl bağlarım?

answer = True 
myvar = "the answer is " + answer 

başarmak ve MyVar değeri "Cevap True" olmak istiyorum. Bunu Java'da yapabileceğinizden eminim. örtülü döküm kritik mantık hataları maske gibi

+0

: bool değerlerden oluşan (Doğru, Yanlış) Python büyük harflerle belirtilen – Jordonias

cevap

77
answer = True 
myvar = "the answer is " + str(answer) 

Python, örtük dökümü yapmaz. Cevap (harf önemlidir) True için ayarlanması gerektiğini

myvar = "the answer is %s" % answer 

Not: Sadece ("True") onun dize temsilini almak, ya da öyle gibi biçimlendirme dize kullanmak için bir dizeye kendisi cevabını attı.

7
answer = True 
myvar = "the answer is " + str(answer) 

veya

myvar = "the answer is %s" % answer 
+0

tırnak dışında '% s' olmamalı, ama bu gerçekten doğrudur. – Makoto

+0

Hata! – Squazic

9

Önerilen yol, str.format'un döküm işlemini gerçekleştirmesine izin vermektir (docs). %s sübstitüsyonuna sahip yöntemler en sonunda indirgenebilir (bakınız PEP3101). Bilginize

>>> answer = True 
>>> myvar = "the answer is {}".format(answer) 
>>> print myvar 
the answer is True 
İlgili konular