我試圖創(chuàng)建一個簡單的隨機數(shù)猜測游戲。問題是,即使我輸入正確的數(shù)字,它也會回復(fù)“數(shù)字小于”。有人可以為我提供一個解決方案嗎?提前致謝import randomimport sysnumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]user = raw_input('Guess The Number\n Pick between 1 - 10\n >>> ')try: int(user)except: print "Numbers Only !" sys.exit(0)number = random.choice(numbers)int(number)for i in range(0, 4): if number == user: print 'You Won!' if user > number: print 'The number is less than', user user = raw_input('>>> ') try: int(user) except: print "Numbers Only !" if user < number: print 'The number is bigger than', user user = raw_input('>>> ') int(user)print "The Number was", number
3 回答

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗 獲得超9個贊
當(dāng)您轉(zhuǎn)換為int(user)時,并沒有將新的int保存為user。因此用戶仍然是一個字符串。
您需要做的是
user = int(user)
順便說一句,這適用于您使用int(user)的所有地方

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗 獲得超13個贊
這可以通過更簡單的實現(xiàn)來完成:
import random
number = random.randrange(10)
for i in xrange(4):
try:
user = int(raw_input('guess: '))
except ValueError:
print 'must be int'
continue
if user == number:
print 'bravo'
break
elif user < number:
print 'greater'
else:
print 'lesser'
print 'it was: %d' % number
添加回答
舉報
0/150
提交
取消