所以我看过所有相关的问题,似乎无法找到特定于我的程序的答案。我必须有两个玩家掷骰子游戏,掷出一个随机数并宣布获胜者。截至目前,该程序运行时,它说: 获奖者是: 输入播放器1名: 输入玩家名称2:在Python中随机骰子游戏
这里是我的代码:
import random
def main():
print "You are now playing Dice Roll!!"
endProgram = 'no'
playerOne = 'NO NAME'
playerTwo = 'NO NAME'
playerOne, playerTwo = inputNames(playerOne, playerTwo)
while endProgram == 'no':
winnnerName = 'NO NAME'
p1number = '0'
p2number = '0'
playerOne,playerTwo = inputNames(playerOne,playerTwo)
winnerName =()
winnerName = rollDice(p1number, p2number, playerOne, playerTwo, winnerName)
displayInfo = winnerName
endProgram = raw_input('Do you want to end program? (Enter yes or no): ')
def inputNames(playerOne,playerTwo):
playerOne = raw_input('Enter player one name:')
playerTwo = raw_input('Enter player two name:')
return playerOne, playerTwo
def rollDice(p1number, p2number, playerOne, playerTwo, winnerName):
p1number = random.randint(1,6)
p2number = random.randint(1,6)
if p1number == p2number:
print "TIE!!!!"
elif p1number > p2number:
print winnnerName
else:
p1number < p2number
print winnnerName
return winnerName
print "The winner is:",winnerName
main()
我不是在找答案只是指导走向正确的道路。 在此先感谢。
是的,这些论据似乎让我很不高兴。我迷失在他们需要的地方,以及我真正拥有他们的地方。你为我解决了很多困惑。我要去修理我的代码了!谢谢! – Matt331
不客气!顺便说一下,我还纠正了其他一些问题。您首先测试了变量'winnerName ==“NO NAME”',但让我们假装一名玩家将此作为玩家名称。每次他赢的时候都会说这是平局。所以我将它定义为'winnerName = None',并用'winnerName是None'对其进行测试。 – mjorissen