Ultima modifica:
Python:
import sys
import os
def is_triangle(a,b,c):
if (a + b > c) and (a + c > b) and (b + c > a):
print "Yes"
else:
print "No"
def prompt_user():
prompt = "Please enter side "
for value in ['a', 'b', 'c']:
new_prompt = prompt + value +': ' # modify prompt for value in loop
my_input = raw_input(new_prompt) # get input
float_input = float(my_input) # convert the entered value to float
exec ("%s=%f" % (value, float_input))
a = int(a)
b = int(b)
c = int(c)
is_triangle(a,b,c)
def main():
# is_triangle(5,3,4)
# is_triangle(5,3,12)
prompt_user()
if __name__ == '__main__':
main()
Salve a tutti, inizio questa discussione perché non riesco a risolvere l'errore seguente:
line 17, in prompt_user
a = int(a)
UnboundLocalError: local variable 'a' referenced before assignment
nonostante mi pare di aver già assegnato la variabile locale tramite il comando : " exec ("%s=%f" % (value, float_input))"
l'esercizio consiste nel scrivere una funzione che chieda all’utente di inserire tre lunghezze, le converta in interi, e le
passi a "is<_ triangle" per verificare se si possa o meno formare un triangolo.
spero qualcuno possa aiutarmi premettendo che sono abbastanza un novizio nel campo della programmazione.
Grazie in anticipo, saluti.