我想知道你们中的任何人是否可以看看我的代码,并告诉我我在这里失踪了什么。基本上,它需要用户输入他们的名字(playerOne和playerTwo)。它应该从随机选择中选择更大的数字,并将该用户的名称显示为赢家。它显示所选的随机数字,但不是赢家的名字。Python代码没有返回预期结果
#Add libraries needed
import random
#The main function
def main():
print
#Initialize variables
endProgram = 'no'
playerOne = 'NO NAME'
playerTwo = 'NO NAME'
#Call to inputNames
playerOne, playerTwo = inputNames(playerOne, playerTwo)
#While loop to run program again
while endProgram == "no":
winnerName ='NO NAME'
p1number = 0
p2number = 0
#Initialize variables
#Call to rollDice
winnerName = rollDice(p1number, p2number, playerOne, playerTwo, winnerName)
#Call to displayInfo
displayInfo(winnerName)
endProgram = raw_input('Do you want to end the program? (Enter yes or no): ')
#This function gets the players names
def inputNames(playerOne, playerTwo):
playerOne = raw_input('Enter P1 name: ')
playerTwo = raw_input('Enter P2 name: ')
return playerOne, playerTwo
#This function will get the random values
def rollDice(p1number, p2number, playerOne, playerTwo, winnerName):
p1number = random.randint(1,6)
p2number = random.randint(1,6)
return p1number, p2number
if p1number == p2number:
winnerName = "TIE"
elif p1number > p2number:
winnerName = playerOne
elif p2number > p1number:
winnerName = playerTwo
return winnerName
#This function displays the winner
def displayInfo(winnerName):
print winnerName
#Calls main
main()
你为什么直接在'displayInfo(winnerName)'而不是'print winnerName'中做?通过将它包装在一个函数中,你不会获得任何东西。 – TigerhawkT3
这是一个班级任务,所以我必须遵循教授提出的一套指导方针。 – Matt