python - 将多行(读取为单行/输入)粘贴到 Spyder 控制台
问题描述
因此,假设我必须从用户那里获取 3 个输入(姓名、年龄、位置):
Jim Halpert
30
Scranton
我编写代码如下:
name = input()
age = input()
location = input()
现在,我不是一个一个地输入它们,而是从文本文件中复制并粘贴它们,但是当我将它们粘贴到控制台时,它们不会作为单独的输入读取。实际上,它们如下所示:
Jim Halpert
...: 30
...: Scranton
我的问题是:有什么方法可以让 Spyder 将它们作为单独的输入读取?谢谢您的帮助。
解决方案
你可以使用 .splitlines()
name, age, location = input().splitlines()
print(name)
print(age)
print(location)
在这种情况下,所有三个变量也将存储为字符串。如果您对年龄进行数学运算,则需要对其进行转换。
age = int(age)
例如,如果所有输入都是整数,您可以这样做
x, y, z = [int(x) for x in input().splitlines()]
推荐阅读
- mysql - Mysql交替排序数据
- c++ - 为什么它拒绝将整数的二进制写入文件?
- c# - 适用于 UWP 应用的 Microsoft 认知语音 SDK
- c# - 我们如何将云锚的过期时间从 24 小时延长
- c++ - 有没有办法在 C++ 编译器中禁用复制省略
- python-3.x - 如何在 for 循环中使用 matplotlib 处理多个数字
- javascript - 识别 Service Worker 缓存中的陈旧缓存条目
- javascript - 如果只移动 1-2 个字符,如何防止 css 破坏单词?
- c# - 中间语言代码中顶级类的访问说明符是什么?
- azure - 新的 Azure 标准 LB 不允许入站连接