Ebben a Python-kódban hol van a hiba?
Az egymásután bevitt számsorból kell megmondani milyen hosszú a leghosszabb, azonos elemekből álló számsor.
preNumb = 0
currCnt = 1
maxLen = 0
while True:
number = int(input('Enter a number: '))
if number == 0:
break
if number == preNumb:
currCnt += 1
if currCnt > maxLen:
maxLen = currCnt
else:
currCnt = 1
return maxLen
Elvileg a maxLen megmutatná, mennyire hosszú volt a lehetséges sorozatokból a leghosszabb, de crash-el.
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-2-d680b9150231> in <module>
1 # Test for assignment 6.16
2
----> 3 n_consecutive = assignment_6_16()
4
5 print()
<ipython-input-1-6bed9fc4680f> in assignment_6_16()
6 maxLen = 0
7 while True:
----> 8 number = int(input('Enter a number: '))
9 if number == 0:
10 break
ValueError: invalid literal for int() with base 10: ''
Kicsit módosítottam rajta, de nálam tökéletesen lefut:
ValueError: invalid literal for int() with base 10: ''
Az üres sztring (sima enter nyomása) nem értelmezhető számként...
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!