当我在输入中键入r或R时,为什么在结果中不断“r”而不是“0”?
from random import randint
# Input
print("Rock: R Paper: P Scissors: S")
x = input("Please pick your choice: ")
y = randint(0,2)
if x.lower() == "r":
x == 0;
print("value entered ", x, "value generated ", y)
答案 0 :(得分:1)
x == 0;
是一个布尔值,在您的情况下评估False
。它测试x的值是否等于0.
你想要的是x = 0
;
答案 1 :(得分:0)
有两个问题:
x = 0
(作业),而不是x == 0
(比较)。if x.lower() == "r":
)总是错误的,因为您的输入有一个尾随换行符(即x
通常类似于"r\n"
。您想要的而是if x.strip().lower() == "r":
。