我無法理解這些代碼行:return (0, user, computer) return (-1, user, computer)我的問題:0、-1 和 1 是什么意思?() 里面怎么可能有三個項目呢?非常非常感謝!我是初學者。需要和感謝很多幫助。原始代碼如下:def play(): user = input("What's your choice? 'r' for rock, 'p' for paper, 's' for scissors\n") user = user.lower() computer = random.choice(['r', 'p', 's']) if user == computer: return (0, user, computer) #????????????????? # r > s, s > p, p > r if is_win(user, computer): return (1, user, computer) return (-1, user, computer)
2 回答

偶然的你
TA貢獻1841條經(jīng)驗 獲得超3個贊
先回答你的問題:
0、-1 和 1 是什么意思?
0:平局;1:用戶獲勝;-1:用戶輸(電腦贏)
() 里面怎么可能有三個項目呢?
在 python 中,當你將返回的內(nèi)容放在括號之間時,你返回的是一個tuple
.
綜上所述,這段代碼要求用戶選擇(石頭、剪刀、布),然后計算機也隨機選擇一個。然后將這兩個選擇發(fā)送到is_win
決定游戲結果的位置。

胡說叔叔
TA貢獻1804條經(jīng)驗 獲得超8個贊
這里,-1
表示用戶輸了,0
表示平局,1
表示用戶贏了。()
代表元組,一種可迭代的數(shù)據(jù)結構。該return
語句可以返回Python 中任何類型的對象。
添加回答
舉報
0/150
提交
取消