python中一行输入三个整数,python输入第一行n,第二行是n个整数
Python作为一种强大而快速的语言,近年来越来越受欢迎,甚至逼近Java“老大哥”的地位。但是没有绝对完美的语言,Python也有一些缺点,比如:Python的input()就是输入一行字符串,以“Enter”作为结束符。Python可以读取多行输入数字,但是在一行中读取多个数字可能会很棘手。
话不多说,关于问题(选择SDUTACM oj上的1147题):
初学者写代码,可能会写一个for或者while循环,然后读入相应的数字个数,然后报错,比如下面的错误演示:
N=input (int ()) I=1而I=n: x=input (int())可能会认为每个数都会读入X,然后对每个read X进行运算,其实这是错误的。如上所述,input()读取一行,在标题中是“-1”“2”“3””。
显示下面的正确代码:
x=int(input())a=[]n=input()。split()for I in range(0,x):a . append(int(n[I]))max=a[0]Maxx=ABS(a[0])for I in range(0,Len(a):if ABS(a[I])Maxx:max=a[I]Maxx=ABS(a[I])Print(max)可以看到键读入模式:n=input()。split( )在这里可以理解为n是一个整数数组,他会像读字符串一样读,以“,”为除法单位,改成input()就够了。拆分(,)。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。