【问题标题】:really basic newbie python [duplicate]真正基本的新手python [重复]
【发布时间】:2020-05-10 18:53:18
【问题描述】:

为什么这不起作用?

import random



answer = random.randint(2, 4)
print(answer)

txt = input("what number")
if answer == txt:
    print("correct")

每次我输入正确答案时,它都会返回空(或者如果我把它作为 else 语句) 昨晚我有这个工作虽然现在我无法弄清楚为什么它不会,PS。我这周刚开始学习python,所以请放轻松

【问题讨论】:

  • 您正在将整数与字符串进行比较,例如"1" == 1 为 False,您必须将输入转换为 int。
  • 正如@zamir 评论的那样,txt = int(input("what number")) 应该可以解决问题

标签: python python-3.x if-statement helper


【解决方案1】:

您不能将字符串与整数进行比较。

import random

answer = random.randint(2, 4)
print(answer)

txt  = int(input("what number"))
if answer == txt:
    print("correct")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2015-05-24
    • 2011-01-16
    • 2012-07-22
    • 2014-03-28
    • 2022-01-23
    • 2022-01-21
    相关资源
    最近更新 更多