def name_to_number(name):
if name == "rock":
number = 0
elif name == "Spock":
number = 1
elif name == "paper":
number = 2
elif name == "lizard":
number = 3
else :
number = 4
return number
def number_to_name(number):
if number == 0:
name = "rock"
elif number == 1:
name = "Spock"
elif number == 2:
name = "paper"
elif number == 3:
name = "lizard"
else:
name = "scissors"
return name
import random
def rpsls(player_choice):
print ""
print " Player chooses " + player_choice
player_number = name_to_number(player_choice)
comp_number = random.randrange(0, 5)
comp_choice = name_to_number(comp_number)
**print " Computer chooses " + comp_choice**
difference = (player_number - comp_choice) % 5
if difference == 1 or difference == 2:
print "Player wins!"
elif difference == 3 or difference == 4:
print "Computer wins!"
else:
print "Player and Computer tie!"
print ""
rpsls("rock")
rpsls("Spock")
rpsls("paper")
rpsls("lizard")
rpsls("scissors")
================================================== =============
问题是第32行,显示“计算机选择” + comp_choice,我一直在想这是怎么回事?有人可以帮忙吗?(我使用**突出显示了包含错误的部分。)
将第31行替换为
comp_choice = number_to_name(comp_number)
以前name_to_number
总是返回数字。因此,将其添加到字符串时遇到错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句