作爲圖書發佈,我覺得最基本的標準是應該保證代碼正確
如果按原書代碼執行,則報錯如下:TypeError: '>' not supported between instances of 'str' and 'int'
作爲初學者磨滅了學習興趣,還需要去解決問題。之後在代碼第5行,做字符類型轉換,把輸入的字符類型由字符串轉換爲整數int
import random
i = 0
num = 0
while i < 4:
print('*******************************')
num = int(input('請輸入一個0到9的任一數:')) ----------- 增加int轉換,原書代碼爲num =input('請輸入一個0到9的任一數:')
xnum = random.randint(0,9)
x = 3 - i
if num == xnum:
print('運氣真好,您猜對了')
break
elif num > xnum:
print('''您猜大了!\n哈哈,正確答案是:%s\n您還有%s次機會!''' %(xnum,x))
elif num < xnum:
print('''您猜小了!\n哈哈,正確答案是:%s\n您還有%s次機會!''' %(xnum,x))
print('*******************************')
i+= 1