Boucle while et for, str et int
Bonjour, j'ai un problème afin d'identifier l'entrée d'un input() soit en str ou en int afin de stopper un programme quand une lettre est saisie.
En gros, je veux que la première donnée lue ne fasse pas partie des valeurs à sommer. Elle détermine si la liste contient un nombre déterminé à l’avance de valeurs à lire ou non :
si cette valeur est un nombre positif ou nul, elle donne le nombre de valeurs à lire et à sommer ;
si elle est négative, cela signifie qu’elle est suivie d’une liste de données à lire qui sera terminée par le caractère "F" signifiant que la liste est terminée.
Mon code qui ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| n=input()
data=0
while n!= 'F':
n=int(n)
if n>=0:
for i in range(n):
data=data+int(input ())
print(data)
if n<0:
data=data+int (input ())
else:
print(data) |
Mon problème réside dans le fait que lorsque je tape F, mon code bug car il pense que c'est cela doit etre un int et non str.
j'ai beau retourner les choses dans ma tête, je bloque !
Pouvez-vous m'aiguiller svp ??
Merci !