【发布时间】:2015-11-14 02:26:12
【问题描述】:
我正在尝试用 Python 创建一个石头、纸、剪刀游戏。我是新手,所以请原谅看似简单的问题。我正在创建一个可以运行用户选择的函数,并将其与计算机的随机选择进行比较。我希望将结果显示为打印语句,但是我一直收到 None 作为反馈。另请注意,我知道还有更多潜在的结果,到目前为止,我只在用户选择“摇滚”时测试结果。
下面是这段代码:
import random
rkprsr = ['rock', 'paper', 'scissors']
random.shuffle(rkprsr)
def gameplay (user_choice):
dealer_choice = rkprsr.pop()
if user_choice == 'rock' and dealer_choice == 'paper':
print ('You selected rock and I selected paper. My paper covers your rock. You lose.')
elif user_choice == 'rock' and dealer_choice == 'scissors':
print ('You selected rock and I selected scissors. Your rock crushes my scissors. You win!')
elif user_choice == 'rock' and dealer_choice == 'rock':
print ('You selected rock and I selected rock. Stalemate. We tied.')
return
user_choice = input ('Please type rock, paper, or scissors:')
print('')
print('')
user_choice = user_choice.lower
print (gameplay(user_choice))
【问题讨论】:
-
'print' != 'return',它们是完全不同的两个东西。
标签: python function printing nonetype