Merhabalar, Python öğreniyorum, konu olarak döngüler ve break, contiune gibi konulardayım daha, bir ödev için kod yazdım ama seçimlerde sadece istenilen rakamların dışında bir veri girilmesi istenmiyor, 1, 6 arası seçenek vari klavyeden harf girişi de istenmiyor, kodu girdiğim halde ValueError Hatası alıyorum, 24. sıradaki kod bloğuna hata verdi pycharm, while döngüsü ve try fonksiyonu içine aldım ama hata devam etti, nasıl bir yol izlemem ve hangi kodla müdahale etmem gerekiyor, kod:
<
from time import sleep
secenek = “”"
(1) Çay : 5tl
(2) Yeşil Çay : 7tl
(3) Kahve : 10tl
(4) Limonata : 12tl
(5) Portakal Suyu : 15tl
(6) Gazoz : 8tl
“”"
print("----ÇAY KAHVE ve MEŞRUBAT MAKİNESİ----")
print(">" * 15, “" * 1, “<” * 15)
print(" --Ürün seçin-- \n (1) Çay: 5tl, \n (2) Yeşil Çay: 7tl, \n (3) Kahve: 10tl, \n (4) Limonata: 12tl, \n (5) Portakal Suyu: 15tl, \n (6) Gazoz: 8tl,\n (0) siparişi sonlandır : “)
print(”>" * 15, "” * 1, “<” * 15)
tutar = 0
cay = 0
yesil_cay = 0
kahve = 0
limonata = 0
portakal_suyu = 0
gazoz = 0
while True:
try:
secim = int(input())
except ValueError:
print(" Hatalı giriş yaptınız,\n Lütfen aşağıdakilerden birini seçin", secenek)
if (secim == 0):
print(
"{}Çay \n{}Yeşil Çay \n{}Kahve \n{}Limonata \n{}Portakal Suyu \n{}Gazoz \nÖdemeniz Gereken {}tl".format(cay,yesil_cay,kahve,limonata,portakal_suyu,gazoz,tutar))
break
elif (secim==1):
print("1 adet çay aldın")
tutar=5+tutar
cay=1+cay
sleep(1)
elif (secim==2):
print("1 adet yeşil çay aldın")
tutar=7+tutar
yesil_cay=1+yesil_cay
sleep(1)
elif (secim==3):
print("1 kahve aldın")
tutar=10+tutar
kahve=1+kahve
sleep(1)
elif (secim==4):
print("1 limonata aldın")
tutar=12+tutar
limonata=1+limonata
sleep(1)
elif (secim==5):
print("1 portakal suyu aldın")
tutar=15+tutar
portakal_suyu = 1 + portakal_suyu
sleep(1)
elif (secim==6):
print("1 gazoz aldın")
tutar=8+tutar
gazoz=1+gazoz
sleep(1)
else:
print("Yanlış giriş. \n")
print("Aşağıdaki seçeneklerden birini giriniz: \n", secenek)
/>