Hata Alıyorum Yardım Ediniz


print("""
İŞLEMLER
Kimya 1.Ünite İçin[1]
Kimya 2.Ünite İçin[2] 
Kimya 3.Ünite İçin[3]      
Kimya 4.Ünite İçin[4]      
Kimya 5.Ünite İçin[5]      
""")

from selenium import webdriver

broswer = webdriver.Chrome(r"C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\chromedriver.exe")

unıt = int(input("Değer Giriniz:")

if unıt == 1:
    broswer = webdriver.Chrome(r"C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\chromedriver.exe")
    broswer.get("http://ogmmateryal.eba.gov.tr/panel/upload/etkilesimli/kitap/fenlisesikimya/9/unite1/index.html")

elif unıt == int(2):
broswer = webdriver.Chrome(r"C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\chromedriver.exe")
    broswer.get("http://ogmmateryal.eba.gov.tr/panel/upload/etkilesimli/kitap/fenlisesikimya/9/unite2/index.html")

elif unıt == int(3):
broswer = webdriver.Chrome(r"C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\chromedriver.exe")
    broswer.get("http://ogmmateryal.eba.gov.tr/panel/upload/etkilesimli/kitap/fenlisesikimya/9/unite3/index.html")

elif unıt == int(4):
broswer = webdriver.Chrome(r"C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\chromedriver.exe")
    broswer.get("http://ogmmateryal.eba.gov.tr/panel/upload/etkilesimli/kitap/fenlisesikimya/9/unite4/index.html")

elif unıt == int(5):
broswer = webdriver.Chrome(r"C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\chromedriver.exe")
    broswer.get("#http://ogmmateryal.eba.gov.tr/panel/upload/etkilesimli/kitap/fenlisesikimya/9/unite5/index.html")

else:
    print("Geçersiz Değer Girdiniz")

kodu kendinizde deneyin ve syntax eror alacaksınız

Bir tane daha parantez eklemeniz gerekiyor.

Bu elif bloklarında yer alan, brower = ile başlayan satırın da girintisini düzeltmeniz gerekiyor.

Ne eklemem gerekiyor parametre olarak

Ne parametresi?

Aşağıdaki ifadeye bir parantez daha koymanız gerekiyor.

Yanlış:

    unıt = int(input("Değer Giriniz:")

Doğru:

    unıt = int(input("Değer Giriniz:"))

olarak değiştirmeli. Ve aşağıdaki kod satırlarında da girintileri düzeltmeniz gerekiyor.

Yanlış:

elif unıt == int(2):
broswer = webdriver.Chrome(r"C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\chromedriver.exe")
    broswer.get("http://ogmmateryal.eba.gov.tr/panel/upload/etkilesimli/kitap/fenlisesikimya/9/unite2/index.html")

Doğru:

elif unıt == int(2):
    broswer = webdriver.Chrome(r"C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\chromedriver.exe")
    broswer.get("http://ogmmateryal.eba.gov.tr/panel/upload/etkilesimli/kitap/fenlisesikimya/9/unite2/index.html")

olarak değiştirmelisiniz.

Teşekkürler yardımınız için

Bir de ben geçersiz değer girildiğinde benden tekrar sayı almasını istiyorum pnu nasıl yapabilirim while döngüsü ile bi kez denedim sonusuz bi döngü oldu
@dildeolupbiten

while True:
    veri = input()
    if not veri.isnumeric():
        continue
    else:
        veri = int(veri)
        break

Burda beb veri yerine unit yazcam değil mi @dildeolupbiten

Evet.