鍍金池/ 問答/Python  網(wǎng)絡(luò)安全/ 關(guān)于GUESS的賦值?

關(guān)于GUESS的賦值?

import random
times = 3
secret = random.randint(1,10)
print("------------------我愛魚C工作室------------------")
guess = 0
print("不妨猜一下小甲魚現(xiàn)在心里想的是哪個(gè)數(shù)字:", end=" ")
while (guess != secret) and (times > 0):

temp = input()
guess = int(temp)
times = times - 1 # 用戶每輸入一次,可用機(jī)會(huì)就-1
if guess == secret:
    print("我草,你是小甲魚心里的蛔蟲嗎?!")
    print("哼,猜中了也沒有獎(jiǎng)勵(lì)!")
else:
    if guess > secret:
        print("哥,大了大了~~~")
    else:
        print("嘿,小了,小了~~~")
    if times > 0:
        print("再試一次吧:", end=" ")
    else:
        print("機(jī)會(huì)用光咯T_T")

print("游戲結(jié)束,不玩啦^_^")

問題:在代碼中為什么要首先給GUESS賦一個(gè)值0? 這樣做的作用是什么?

回答
編輯回答
野橘

因?yàn)槟阍趙hile (guess != secret) and (times > 0):中有用到guess,不在前面申明會(huì)報(bào)錯(cuò)。

2018年7月25日 05:15
編輯回答
心夠野

定義下變量guess,方便程序后面調(diào)用 。
guess的值可以任意,例如 guess = None 也行,因?yàn)楹竺鏁?huì)int(temp)重新賦值。

2017年11月4日 11:08