J'ai créé un programme dans lequel l'utilisateur entre un nombre, et le programme compte jusqu'à ce nombre et affiche le temps qu'il a pris. Cependant, chaque fois que j'entre des lettres ou des nombres décimaux (c'est-à-dire 0,5), j'obtiens une erreur. Voici le message d'erreur complet:ValueError: littéral invalide pour int() avec base 10
Traceback (most recent call last):
File "C:\Documents and Settings\Username\Desktop\test6.py", line 5, in <module>
z = int(z)
ValueError: invalid literal for int() with base 10: 'df'
Que puis-je faire pour résoudre ce problème?
Voici le code complet:
import time
x = 0
print("This program will count up to a number you choose.")
z = input("Enter a number.\n")
z = int(z)
start_time = time.time()
while x < z:
x = x + 1
print(x)
end_time = time.time()
diff = end_time - start_time
print("That took",(diff),"seconds.")
S'il vous plaît aider!
Quel est le comportement attendu? Qu'est-ce que 'z' devrait contenir dans l'entrée est" df "ou" 0.5 "au lieu d'un nombre? – rid