python - 如何在 Python 的同一行中输入多个数字类型
问题描述
我正在尝试使用不同的数字类型进行基本算术运算。输入是一个浮点数(4.2),两个整数(3)(2),一个字符串('Hello')。如何在同一行中读取用户的输入?每个数字类型仅由空格分隔,没有逗号。我设法通过在每个输入的一行上分别定义输入来使其工作。
` a = float (input())
b = int (input())
c = int (input())
d = str (input())
print (round (a * b,2),end=d*c) `
如果输入在不同的行中提供,实际结果会很好,但我想在一行中获取所有输入。谢谢你。
解决方案
items = input.split(' ')
items = [int(i) for i in items]
print (round (items[0] * items[1],2),end=items[2]*items[3])
请注意,如果您输入多于或少于 4 个空格分隔的值,这将崩溃。
推荐阅读
- pivot - 动态列上的多个枢轴
- python - 如何测试接受输入的类方法?
- c - C 线程程序:为什么这段代码给了我“重新声明为不同类型的符号”错误?
- r - 用时间序列中的其他值替换时间序列的异常值
- c# - 如何从 DataTable 填充 ComboBox
- html - 动画 SVG
和 在反应 - maven - Intellij Idea 如何将 maven 添加到现有的非标准布局模块?
- google-apps-script - 不要在周日运行脚本
- model-view-controller - “此调用在以下方法之间不明确......”通过 swashbuckler 为 ASP.Net 核心 2.1 生成客户端时
- python - linux中的pip安装错误“由SSLError引起”