如何在同一行中获取字符串和两个整数作为输入

时间:2019-05-30 10:20:59

标签: python

我希望输入的格式为string N M

其中N,M是整数值。我希望在同一行输入此内容。

我尝试过input().split(),但是它不起作用。

alphabets  = input().split()   # what to do next

我的输入格式为(str,int,int)

2 个答案:

答案 0 :(得分:1)

您可以按照以下代码在一行中输入字符串和数字。

尝试一下

>>> alphabets = [int(v) if v.isnumeric() else v for v in input().split()]
hello 1 3
>>> alphabets
['hello', 1, 3]

答案 1 :(得分:1)

我相信您要做的是,在控制台的同一行上输入一个字符串和两个整数作为输入:-

string, N, M = input().split(" ")

N = int(N)
M = int(M)

print(string, type(string))
print(N, type(N))
print(M, type(M))

以上代码提示输入,此处字符串和两个整数之间用“”分隔,即字符串与每个整数之间应有一个空格。我还打印了他们的数据类型,以使您理解起来更加直观。

输出:-

apple 10 5
apple <class 'str'>
10 <class 'int'>
5 <class 'int'>

注意:-每个输入之间应该有空格,否则可能会产生不需要的结果。

法律意见的示例:-

Hesoyam 100 20
AppleBabyCare 34 1215