首页 > 解决方案 > 如何在 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)    `

如果输入在不同的行中提供,实际结果会很好,但我想在一行中获取所有输入。谢谢你。

标签: pythontypes

解决方案


items = input.split(' ')
items = [int(i) for i in items]
print (round (items[0] * items[1],2),end=items[2]*items[3]) 

请注意,如果您输入多于或少于 4 个空格分隔的值,这将崩溃。


推荐阅读