【发布时间】:2015-11-17 01:08:13
【问题描述】:
我是 Python 新手,并且尝试了一些问题来编写代码,但每次都遇到同样的错误。所以我尝试了这个简单的代码,再次得到同样的错误。
t = raw_input()
for i in range(int(t)):
print i
1 t = raw_input()
----> 2 for i in range(int(t)):
3 print i
ValueError: invalid literal for int() with base 10: ''
我不知道这里出了什么问题。请帮忙。我正在使用 Python 2.7
【问题讨论】:
-
您需要提供一个有效的整数输入。
-
空字符串不是有效的 int。
-
@Anuj 你刚才说“我不知道这里出了什么问题。”在问题中?无论如何,如果字符串为空,你想做什么?你没有输入数字
-
@Anuj 我不认为我很关注。你的程序永远不会超过
t = raw_input()这一行,直到你按下键盘上的回车键。所以如果字符串是空的,那是因为你没有输入任何东西,你只是按回车键。如果您想确保字符串是数字,请使用try和except,就像您提到的那样。 -
如果你给
raw_input()一个提示字符串,它可能不会那么混乱。例如,将其更改为:t = raw_input('Enter a number: ')。然后,当您运行程序时,它将打印消息Enter a number:并等待您输入内容并按 Enter 键。
标签: python