我收到了关于列表的错误我认为这是因为有些输入只有一个整数
我试着用地图分割法把它们分开,但没有用
问题:
输入两个整数,然后比较它们的值。
输入的第一行由一个确定测试数量的整数t组成。
在接下来的t行中,有两个数字m和n,它们由一个空格字符分隔。样本输入:
输入格式:
5
9 2
-3 -5
5 28
0 0
19 13
样本输出:
9 is greater than 2
-3 is greater than -5
5 is smaller than 28
n is equal m: 0
19 is greater than 13
我的代码:
n,m = list(map(int,input().split()))
int(n)
int(m)
if n > m:
print(n+('is greater than'+m))
if m < n:
print(m+('is smaller than'+n))
if m > n:
print(m+('is greater than'+n))
if n < m:
print(n+('is smaller than'+m))
if n == m:
print(n+('is equal'+m))
发生这种错误是因为您试图在第一个输入中分离n和m。然而,第一个输入应该是可承受的环路控制。
代码的一个例子是:
control = int(input("Control variable: "))
for x in range(control):
n,m = list(map(int, input().split()))
if n > m:
print(f'{n} is grater than {m}')
elif m > n:
print(f'{m} is grater than {n}')
else:
print(f'{n} is equal to {m}')
x += 1
之后,您可以检查用户是否真的传递了两个数字。