2011-08-26 55 views
0
#!/usr/bin/env python 
from random import randint 
b = randint(0, 100) 
print b 
a = raw_input("Try your luck, choose number (0-100): ") 
if a.isdigit(): 
    if(a == b): 
     print 'great!' 
    else: 
     print('wrong! that number was %s' % b) 
else: 
    print "string isn't number" 

而問題是:
$蟒蛇luck.py
試試你的運氣,選擇號碼(0-100):62
錯了!這個數字是62
Python的迷你遊戲不能正常工作

回答

3

你比較字符串(的raw_input結果)與數(randint結果),嘗試用

if a.isdigit(): 
    if(int(a) == b): 
1

b是一個整數測試。 a是一個字符串。您需要將其轉換爲int(a)

而且,它可能是更Python到ask forgiveness rather than permission

try: 
    if (int(a)==b): 
    print 'great!' 
    else: 
    print('wrong! that number was %s' % b) 
except ValueError: 
    print "string isn't number" 
+0

你的示例代碼將不會解決問題。它仍然需要從一個字符串轉換爲一個int。只需在那裏添加int(a)。 –