【问题标题】:How to convert a string into a variable?-Python [duplicate]如何将字符串转换为变量?-Python [重复]
【发布时间】:2021-03-03 16:56:33
【问题描述】:

我想在 python 中创建一个计时器,用户可以输入他们将等待多长时间。问题是当用户输入他们想要等待的时间时,我不知道如何将其设为变量。到目前为止,我有这样的事情:

n = input("How many seconds do you want to wait for?\n")



for countdown in range(n):
  time.sleep(1)
  print("...\n")
  print("You have successfully waited for " + n + " seconds.")

它使 n 成为字符串而不是变量。关于如何解决此问题的任何想法?

【问题讨论】:

  • n 一个变量。数据类型是字符串
  • int 是你的朋友。 int('3') 返回3
  • 变量是有区别的。用户输入的是一个,然后绑定到变量n。 “将字符串转换为变量”是没有意义的——值和变量是不同的东西。

标签: python-3.x


【解决方案1】:

您已经将变量 n 设置为秒数,但是您需要 n 是整数而不是字符串。试试这个:

n = int(input("How many seconds do you want to wait for?\n"))



for countdown in range(n):
  time.sleep(1)
  print("...\n")
print("You have successfully waited for " + str(n) + " seconds.")

【讨论】:

  • @ForceBru 最后一行现在应该可以工作了。 n 只需转换为字符串。另外,我取消了缩进,这样它直到最后才会打印出来。
猜你喜欢
  • 2019-05-21
  • 2013-04-20
  • 2019-01-20
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多