第 1 行,在 <module> F,S = list(map(int,input().split())) 值错误:没有足够的值来解压缩(预期为 2,得到 1)



我收到了关于列表的错误我认为这是因为有些输入只有一个整数

我试着用地图分割法把它们分开,但没有用

问题:

输入两个整数,然后比较它们的值。

输入的第一行由一个确定测试数量的整数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

之后,您可以检查用户是否真的传递了两个数字。

相关内容

最新更新