我不熟悉編程並嘗試在Python中編寫不同版本的DiceRoller遊戲。方法未定義
我的代碼如下,我得到一個doAgain is not defined
錯誤。
我不確定這是簡單的縮進,還是我需要在某處休息一下。
我知道這可能是一個重複,但我仍然有一點點麻煩找到這個確切的問題。
import random
min = 1
max = 6
roll_again = 'yes'
while roll_again == 'yes' or roll_again == 'y':
print 'Rolling the dice...'
print 'The values are...'
print random.randint(min,max)
print random.randint(min,max)
doAgain()
def doAgain():
userInput = raw_input('\nWould you like to roll the dice again? \nYes \nNo')
if userInput == 'Yes':
roll_again
elif userInput == 'No':
print ('Thank you for playing!')
else:
print ('You have entered an incorrect response.')
穿戴'doAgain()'函數之前'while'迴路。 –
不是您當前的問題,但請注意,roll_again永遠不會更新,因此您的循環將永遠持續。 – Foon