【问题标题】:Exponentiation function with randint variables [duplicate]具有randint变量的幂函数[重复]
【发布时间】:2021-01-28 04:08:55
【问题描述】:
totalquestions = int(5)
while totalquestions > 0 :
    num1 = randint(0,9)
    num2 = randint(0,9)
    print(num1)
    print(num2)
    answer = input(str("What is num1 ** num2?"))
    if answer == (num1 ** num2):
        print("correct")
    else:
        print("false")

我正在尝试创建一个测验程序,其中给用户 2 个随机数,并且必须找到给定的 2 个数字的正确指数。每当我尝试运行这个程序时,即使我输入的值是正确的,我总是会得到一个错误的打印语句。抱歉,如果这有一个非常简单的解决方案,我仍然是 python 的菜鸟。

【问题讨论】:

  • 使用int(answer = input(str("What is num1 ** num2?")))
  • 您的意思是:answer = int(input("What is num1 ** num2?"))

标签: python


【解决方案1】:

answer = input(str("What is num1 ** num2?"))
默认情况下,输入返回一个字符串。如果将字符串与 int 进行比较,它将返回 false。正确的方法是
answer = int(input(str("What is num1 ** num2?")))

【讨论】:

    【解决方案2】:

    您需要输入 int:

    answer = int( input(str("What is num1 ** num2?")) )
    

    【讨论】:

      猜你喜欢
      • 2011-12-24
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 2023-01-16
      • 2021-10-07
      • 1970-01-01
      • 2021-10-16
      相关资源
      最近更新 更多