Я недавно использую Python, и мне нужно немного помочь с этим, пока l oop:
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-l oop заключается в том, что когда я ставлю '0' после 'name:', чтобы сломать l oop, программа не прерывается сразу: наоборот, она запрашивает у 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))