Python - if语句的基本问题?

时间:2013-11-29 20:12:14

标签: python

当我在输入中键入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)

2 个答案:

答案 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":