我希望输入的格式为string N M
其中N,M是整数值。我希望在同一行输入此内容。
我尝试过input().split()
,但是它不起作用。
alphabets = input().split() # what to do next
我的输入格式为(str,int,int)。
答案 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