37,719
社区成员
发帖
与我相关
我的任务
分享
def rpsls(player_choice):
# print out the message for the player's choice
print 'the player chooses ' + player_choice
# convert the player's choice to player_number using the function name_to_number()
return name_to_number(player_choice)
# compute random guess for comp_number using random.randrangedef comp_number(c_number):def comp_number(number):
def comp_number():
return random.randrange(0,5)
# convert comp_number to comp_choice using the function number_to_name()
def comp_choice():
print 'the computer chooses '+ number_to_name(comp_number())
# compute difference of comp_number and player_number modulo five
if comp_number()-rpsls(player_choice) == 1:
print 'Computer wins!'
elif comp_number()-rpsls(player_choice) == 2:
print 'computer wins'
这就清晰多了,显然没有定义,记住变量的作用域。
if comp_number()-rpsls(player_choice) == 1:
语句前, 你要给 player_choice 赋值, 通过input 或者 直接 player_choice = 1 之类的。
还有 name_to_number 这个函数也没定义。
player_choice = 1
if comp_number()-rpsls(player_choice) == 1: