Aplikacja konsolowa wyświetlająca największą i najmniejszą z podanych liczb

0

Witam, przesyłam kod to oceny. Program ma wyliczyć wartość min i max z podanych liczb przez użytkownika.problem w tym że program wyświetla wyniki ale tylko wyłącznie liczby od 0-9. Co mogę zrobić by wyświetlał również liczby dwucyfrowe ? I Co mogę coś poprawić ?

smallest = None
largest = None

while True :
	val = input('enter a number : ')
	if val == 'done' :
		break
	try :
		fval = float(val)
	except :
		print ('invoid input')
		continue
	for fval in val :
		if smallest == None or smallest > fval :
			smallest = fval
			
		if largest == None or largest < fval :
			largest = fval
		
print ('Smallest :',smallest)
print ('Largest : ',largest)
3

To nie ma sensu:

	try :
		fval = float(val)
	except :
		print ('invoid input')
		continue

Bo potem w pętli nadpisujesz fval:

	for fval in val :

Iterujesz po znakach val. Czyli znakach wprowadzonej liczby przed konwersją na liczbę.

Powinieneś usunąć pętlę for.

1
for fval in val :

A to co niby jest? ;|

0

Co mogę zrobić by wyświetlał również liczby dwucyfrowe

Zmienić logikę zapisu i dodać jakiś separator. Następnie użyć String.split()

0

Program ma wyliczyć wartość min i max z podanych liczb przez użytkownika

To chyba użyszkodnik ma podać listę/zakres, a nie liczbę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1