gpt4 book ai didi

python - while 循环的问题(python 基础)

转载 作者:行者123 更新时间:2023-11-30 21:52:15 25 4
gpt4 key购买 nike

我是 Python 新手,我需要有关 while 循环的一些帮助:

List=[]
x=str(input("name: "))
y=int(input("mark: "))
List.append(x,y)
while x!="0":
x=str(input("name: "))
y=int(input("mark: "))
List.append((x,y))

这个 while 循环的问题是,当我在 'name: ' 后面加上 '0' 来中断循环时,程序不会立即中断:相反,它会要求我输入 y ('mark: ' )并在输出中还打印元组 ('0',0)

我会尽量说得更清楚:

***Expected output:***

name: Lisa

mark: 6

name: John

mark: 8

name: 0

[('Lisa',6),('John',8)]

***My actual output with my code:***

name: Lisa

mark: 6

name: John

mark: 8

name: 0

mark:0 #I put 0 because the program asks me for another int (wrong)

[('Lisa',6),('John',8),('0',0)]

我也尝试过使用这段代码,同样的问题:

while True:
if x=="0":
break
else:
x=str(input("inserisci cognome: "))
y=int(input("inserisci voto: "))
List.append((x,y))

最佳答案

您应该以相反的方式对其进行排序:

List=[]
x=str(input("name: "))
while x!='0':
y=int(input("mark: "))
List.append(x,y)
x=str(input("name: "))

关于python - while 循环的问题(python 基础),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59933341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com