跟老齊學pythonP127 2.5.1 做猜數字遊戲代碼調試

作爲圖書發佈,我覺得最基本的標準是應該保證代碼正確

如果按原書代碼執行,則報錯如下: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章