我试着用python制作石头剪刀游戏,但当我尝试运行它时,我会得到这个错误:
TypeError:+:'builtin_function_or_method‘和'NoneType’不支持的操作数类型
代码如下:
import random
import time
import os
os.system("color 02")
Controls= ("Controls:\nR = Rock\nP = Papper\nS = Sicissors\n")
Moves = ['r','p','s']
Player_Wins = ['rs','sp','pr']
AI_Wins = ['sr','ps','rp']
P_Score = 0
AI_Score = 0
print("This is a game of rock paper scissors\n")
time.sleep(1)
print("To put it simply you will be facing against me\n\n(The computer!)\n")
print(Controls)
while True:
P_Move = input("Your Move: ").lower
AI_Move = print("AI Move:",random.choice(Moves))
if P_Move + AI_Move in Player_Wins:
print("\nYou Win!\n")
P_Score = P_Score + 1
print(P_Score)
elif P_Move + AI_Move in AI_Wins:
print("\nAI Win!\n")
AI_Score = AI_Score + 1
print(AI_Score)
elif AI_Move == P_Move:
print("Tie")发布于 2020-03-16 22:56:37
因为没有调用.lower方法,所以P_Move是一个函数。在这之后添加(),这样它就是一个字符串。
AI_Move也不是字符串。它是None,因为它是打印函数的结果。
正确的代码将是:
P_Move = input("Your Move: ").lower()
print("AI Move:")
AI_Move = random.choice(Moves)https://stackoverflow.com/questions/60707167
复制相似问题