【发布时间】:2014-12-28 19:58:44
【问题描述】:
我正在尝试自学如何用 Python 编写代码,这是我第一次在 Stack Overflow 上发帖,所以请原谅本文中的任何不当之处。但是,让我们开始吧。
我正在尝试使用输入命令返回一个整数。我也进行了研究,以下是我在 Python 3.4 中的多次尝试以及以下结果:
尝试 #1
guess_row = int(input("Guess Row: "))
我得到以下信息:
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'Guess Row: 2`
尝试 #2
guess_row = float(input("Guess Row: "))
我得到以下信息:
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: could not convert string to float: "Guess Row: 2""
尝试 #3
try:
guess_row=int(input("Guess Row: "))
except ValueError:
print("Not an integer")
在这里,我得到以下信息:
Guess Row: 2
Not an integer
虽然它返回了一些东西,但我知道这是错误的,因为一方面,输入作为字符串返回,它还返回打印命令。
重点是,我尝试过 int、float 和 try,但到目前为止没有任何效果。有什么建议?我只想能够输入一个整数并将其作为一个返回。
【问题讨论】:
-
您的解释器有问题。尝试重新安装。
-
我从未见过这样的错误,您输入的所有语句都是正确的。尝试重新安装
-
如果您在字符串
Guess Row: 2上运行int;我假设您只是在输入:2<enter>? ...你确定你没有不小心重新定义了函数input? -
解释器的行为不应像您发布的那样;我建议重新安装。
-
请在 Eclipse 之外独立运行您的程序。 IDE 可能有错误并导致此问题。
标签: python python-3.x input int