【发布时间】:2017-03-08 02:37:27
【问题描述】:
所以,我开始自学 Python,但变量及其结果存在小问题?
choice = input()
if (random.randint(0,100) > 20 and choice == (1)):
print("Odkopnul jsi krysu a ta sebou")
print("prastila o zed az omdlela")
elif random.randint(0,100) < 20:
print("I pres tvoje cukani ti")
print("krysa ukousla kus palce!")
问题是,当我按 1 然后输入时,它什么也不做:o 我需要它:如果随机数大于 20 并且输入为 1 来打印一件事(你赢了,对于 exp。)或者如果随机数小于 20 来打印其他东西(你输了,对于 exp。)
感谢您的所有建议,我很感激
【问题讨论】:
-
input返回一个字符串。您必须将其转换为整数进行比较 -
如果 random.randint(0,100) 返回 20 会发生什么?
-
用 int - int(input()) 包装你的输入
-
你也随机运行了两次。所以第一次随机运行很可能与第二次随机运行不同,所以比较不合逻辑。
-
如果数字大于 20 但选择不是 1 会怎样?
标签: python multiple-conditions