Python, wprowadzenie, Mark Lutz. W środku taki kod:
while True:
reply = input('Wpisz tekst:')
if reply == 'stop': break
try:
num = int(reply)
except:
print('Niepoprawnie!' * 5)
else:
print(int(reply) ** 2)
print('Koniec')
Dlaczego po else autor daje
print(int(reply) ** 2)
zamiast
print(num ** 2)
?? Z mojego doświadczenia z innym językiem to jest błąd, bo dlaczego nie wykorzystać już naszego num? Czy w pythonie jest inna konwencja, lub jest jakiś inny kejs związany z wydajnością lub czymkolwiek innym, który sprawił, że autor tak napisał?