如何在python中在一个空格分隔的行中读取两个不同数据类型的输入?



我想知道id这可以在一行中完成:

a,b = input().split()

这两个输入ab-->其中a是字符串,b是整数, 默认情况下,拆分它们也会使整数值成为字符串。 如a= 'WHALES'b = '2'

我怎样才能让它'WHALES' 2

这是一种方法。使用列表理解。

演示:

a,b = [int(i) if i.isdigit() else i for i in input("Enter").split() ]
print(a, b)
print(type(a), type(b))

输出:

WHALES 2
<type 'str'> <type 'int'>

最新更新