我正在编写一段代码,在其中从用户那里获取值,直到他们输入“q”。然后我必须按升序打印偶数。我的程序该怎么做,我只是遇到了一个小问题,我不知道如何解决。
我的代码是:
integer = []
g = 7
while g > 1: # Initiate loop
num = input('Enter an integer or press q to quit. ')
if num == 'q':
break
integer = list(map(int, integer))
if num % 2 == 0:
integer.append(num)
integer.sort()
print(integer)
运行此代码会出现错误:并非所有字符串都已转换。所以我然后删除了第二个 if 语句:
if num % 2 == 0:
integer.append(num)
删除这个我可以看到列表中的最后一个值不会转换为整数。我不知道为什么会这样,我尝试了许多字符串列表到整数列表的转换,但它们都从不转换最后一个值。有人知道这是为什么吗?
婷婷同学_
吃鸡游戏
qq_遁去的一_1
相关分类