python-3.x 以10为基数int()的文本无效:“已完成”[已结束]

mefy6pfw  于 2022-12-14  发布在  Python
关注(0)|答案(2)|浏览(148)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
7小时前关闭。
Improve this question
我用Python编写了以下程序,但出现此错误,请指导

tavan= 0
while True:
    line= int(input(">"))
    tavan= line**3
    print (tavan)
    if line== "done":
        break

alueError:对于以10为基数的int(),文本无效:“完成”
我检查程序

jvlzgdj9

jvlzgdj91#

使用input时要小心,如果你想让用户能够输入“done”和一个数字,那么你需要同时处理这两种情况:

user_input = ""
while user_input != "done":
    user_input = input("> ")
    if user_input.isdigit():
        print(int(user_input) ** 3)
kyvafyod

kyvafyod2#

问题是〉符号不是整型值,所以系统不能理解你想从它做什么。如果你想运行它,你不必解析它为整型。只需用这个代码片段替换代码

tavan= 0
while True:
    line = (input(">"))
    if line.isdigit():
        tavan = int(line)**3
        print(tavan)
    elif line == "done":
        break

现在你不会得到任何错误的情况下,如果它是一个文本,你会得到^3的情况下,如果它是一个数字,程序将停止,如果用户写完成.

相关问题