【问题标题】:How to get User Input in Python 3 when input() returns errors当 input() 返回错误时如何在 Python 3 中获取用户输入
【发布时间】:2020-11-03 06:10:46
【问题描述】:
  • 在 python 3 中,当我使用 input() 时出现错误,我想接受用户输入并对其进行处理。
  • 我正在 BBEdit、Sublime 或 IDLE 中执行 python 脚本。
  • 除非我删除 Input() 语法,否则代码会导致错误:

input("嗨,我是 python 新手")

userInput = input("输入一个字符串")
print(f"你输入了 {userInput}")

在控制台中,它显示来自 input("String") 的字符串,但任何用户击键都是在代码编辑器中键入的,而不是交互的。

我了解到 Python 无法通过这些应用程序进行交互,但我不明白如何执行语法正确的“输入”(“输入您最喜欢的寿司卷”)并与之交互(在 PC 和 Mac 上)

从控制台:

输入一个字符串
回溯(最近一次通话最后一次):
文件“/Users/michaelking/Desktop/BBEditRunTemp-hellowWorld.py”,第 1 行,在 userInput = input("输入一个字符串")
EOFError:读取一行时出现 EOF
==================================================== =============================== 2020 年 11 月 2 日晚上 9:53:07 ~/桌面/hellowWorld.py 回溯(最近一次通话最后): 文件“/Users/michaelking/Desktop/BBEditRunTemp-hellowWorld.py”,第 1 行,在 用户输入 = 输入() EOFError:读取一行时出现EOF

【问题讨论】:

  • 您的代码在 Vscode 和 pycharm 中使用 python 3.7 对我来说工作得很好。

标签: python input printing traceback


【解决方案1】:
userInput = input("Enter a string")
print("You entered {}".format(userInput))

【讨论】:

  • 对不起,但这不会在 BBEdit 或 Sublime 中执行。字符串“输入字符串”打印在控制台中,但您无法交互。这意味着您实际上无法输入数据。
  • BEGIN CONSOLE TEXT 输入字符串 Traceback(最近一次调用最后一次):文件“/Users/michaelking/Desktop/BBEditRunTemp-hellowWorld.py”,第 1 行,在 userInput = input("输入字符串") EOFError: EOF 读取一行时
【解决方案2】:

当您运行需要交互式输入的脚本时,您必须在终端(或 iTerm 等等效工具)中运行它。

我无法与其他产品交谈 :-) 但是在使用 BBEdit 时,#! 上的“在终端中运行”命令!菜单会为您执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多