【问题标题】:input() function not working in Sublime text [duplicate]input() 函数在 Sublime 文本中不起作用[重复]
【发布时间】:2021-01-10 21:23:21
【问题描述】:

我有以下功能:

years=2
double_rate=(years*12)//3
number_of_rabbits=11
answer=number_of_rabbits*double_rate
print(answer)

我想通过能够输入年份和 number_of_rabbits 变量来概括代码

years=input("select number of years: ")
print(years)
double_rate=(years*12)//3
number_of_rabbits=input("select number of rabbits: ")
print(number_of_rabbits)
answer=number_of_rabbits*double_rate
print(answer)

但是编辑器(崇高文本)只提示我输入第一个输入变量。我无法设置第二个“选择兔子数量”,也无法打印新答案

有人知道为什么会这样吗?

【问题讨论】:

  • Sublime text 总是有problemsinput
  • 不确定 Sublime,但您必须先将输入转换为 int,然后才能使用它进行计算,例如years = int(input(...))
  • 另外,不确定你在这里计算的是什么,但我认为应该是answer = number_of_rabbits * 2**double_rate
  • 'number_of_rabbits' 每 3 个月翻倍。因此,如果我使用第一个输入,我将得到 88 作为结果

标签: python input sublimetext3 prompt


【解决方案1】:

您输入的年数保存为字符串,而不是 int(或 float)。因此,当您尝试计算 double_rate 时,您将字符串乘以 12(这很好),然后将结果除以 3,这是行不通的。

改用years = int(input("Select number of years: "))

【讨论】:

  • 谢谢,我在编辑器的输出部分输入,比如说,4,它仍然没有提示第二个输入。 double_rate 行有问题吗?
猜你喜欢
  • 2015-03-13
  • 2020-05-09
  • 2022-09-24
  • 2014-01-12
  • 1970-01-01
  • 2016-10-07
  • 2019-08-29
  • 2015-04-16
  • 2019-06-04
相关资源
最近更新 更多