ValueError:以10为基数的int()的文本无效:'';用Python

ValueError:以10为基数的int()的文本无效:'';用Python,python,Python,我是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新手,曾经尝试过一些问题来编写代码,但每次都会遇到同样的错误。所以我尝试了这个简单的代码,再次得到同样的错误

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

t = raw_input()
它希望在您按enter键之前返回一个条目,因为您正在按enter键并返回一个空输入,这解释了您的错误

ValueError:以10为基数的int()的文本无效:“”(这些空引号表示您未提供任何内容)

因此,我建议进行此修改,这样您就不会感到困惑:

t = raw_input("Please provide an Integer then hit enter: ")
for i in range(int(t)):
    print i

当解释器执行时:

t = raw_input()
它希望在您按enter键之前返回一个条目,因为您正在按enter键并返回一个空输入,这解释了您的错误

ValueError:以10为基数的int()的文本无效:“”(这些空引号表示您未提供任何内容)

因此,我建议进行此修改,这样您就不会感到困惑:

t = raw_input("Please provide an Integer then hit enter: ")
for i in range(int(t)):
    print i

您需要提供一个有效的整数输入。空字符串不是有效的整数。@Anuj您刚才在问题中说“我不知道这里出了什么问题。”?不管怎样,如果字符串为空,您想做什么?你没有输入一个number@Anuj我想我不太明白。在您按键盘上的enter键之前,您的程序永远不会超过行
t=raw\u input()
。因此,如果字符串为空,那是因为您没有输入任何内容,只需按enter键。如果要确保字符串是一个数字,请使用
try
除您提到的
之外的方法。如果给
原始输入()
一个提示字符串,可能会比较容易混淆。例如,将其更改为:
t=raw\u input('输入一个数字:')
。然后,当您运行程序时,它将打印消息
输入一个数字:
,然后等待您键入内容并按Enter键。您需要输入有效的整数。空字符串不是有效的整数。@Anuj您刚才在问题中说“我不知道这里出了什么问题。”?不管怎样,如果字符串为空,您想做什么?你没有输入一个number@Anuj我想我不太明白。在您按键盘上的enter键之前,您的程序永远不会超过行
t=raw\u input()
。因此,如果字符串为空,那是因为您没有输入任何内容,只需按enter键。如果要确保字符串是一个数字,请使用
try
除您提到的
之外的方法。如果给
原始输入()
一个提示字符串,可能会比较容易混淆。例如,将其更改为:
t=raw\u input('输入一个数字:')
。然后,当您运行程序时,它将打印消息
输入一个数字:
,然后等待您键入一些内容并按Enter键。就这么简单。我总是按enter键,从没想过它是在请求输入。非常感谢。就这么简单。我总是按enter键,从没想过它是在请求输入。谢谢。