Şimdi Ara

python adam asmaca yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
1.570
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • import random
    liste=["araba","kerem","whatever","tarak","rainbow"]
    b=list(random.choice(liste))
    c=["","","","",""]
    liste1=("","")
    liste2=("","","")
    d=len(b)
    print("---Adam asmacaya hoşgeldiniz---")
    def asmaca(metin):
    if(d==8):
    c.extend(liste2)
    elif(d==7):
    c.extend(liste1)
    hak=6
    while True:
    a = str(input("Oyun basladı lütfen bir harf giriniz: "))
    if a.isalpha()==True:
    a=a.lower()
    if(a in b):
    e = b.index(a)
    c.insert(e,a)
    c.pop(e+1)
    print(c)
    print("kelimeyi bulduysaniz 1'e basin ve cevabi yazin")
    elif (a=="q"):
    g=str(input("Cevabinizi yazin: "))
    if(list(g)==list(b)):
    print("tebrikler bildiniz")
    break
    else:
    hak-=1
    print(hak, "hakkiniz kaldi")
    print("yanlis tahmin ettin")
    else:
    hak-=1
    print(hak,"hakkiniz kaldi")
    print("girdigin harf bulunmuyor!!")
    if(hak==0):
    print("Sultan Ahmet Meydaninda Sallandin")
    break
    else:
    print("Lütfen sadece harf giriniz")
    continue
    return a
    asmaca(liste)




    < Bu mesaj bu kişi tarafından değiştirildi Tark1 -- 24 Aralık 2018; 23:31:38 >







  • Python girinti duyarlı dil olduğu için kodları okuyamıyoruz. ubuntupaste, codepaste gibi sitelere kodu kopyalayıp atarsanız daha iyi olur.
  • def init kullanıcısına yanıt
    haklısınız tam bilmiyorum da şimdi halletim. yardımcı olursanız sevinirim
  • Valla neden liste1 ve liste 2 tanımlayıp uzattığını anlamadığımdan orayı silip tekrardan yazdım. Sonra kelimeyi bulduysanız 1 e basın ve kelimeyi yazın seçeneği gereksiz olduğu için orayı da sildim. Başka fonksiyon tanımlamadığın için fonksiyonda gereksizdir diye sildim geri kalan yerleri düzelttim. Ayrıca indekslemede hata olduğu için kendim indeks değişkeni oluşturdum ortaya bu çıktı:


    import random
    print("---Adam asmacaya hoşgeldiniz---")
    liste=["araba","kerem","whatever","tarak","rainbow"]
    b=list(random.choice(liste))
    c = [" "] * len(b)
    hak=6
    indeks=0
    bulundu=False
    while hak!=0:
    harf=input("Oyun basladı lütfen bir harf giriniz: ").lower()
    for gezgin in b:
    indeks+=1
    if gezgin==harf:
    bulundu=True
    c[indeks - 1]=harf
    if " " not in c:
    print("tebrikler bildiniz")
    exit()
    if bulundu==False:
    hak-=1
    print("yanlis tahmin ettin")
    print(hak, "hakkiniz kaldi")
    if hak==0 and " " in c:
    print("Sultan Ahmet Meydaninda Sallandin")
    exit()
    indeks=0
    bulundu=False
    print(c)



    < Bu mesaj bu kişi tarafından değiştirildi Metasploit -- 23 Ocak 2019; 11:5:1 >




  • Metasploit kullanıcısına yanıt
    harf olarak e girince:

    Traceback (most recent call last):
    File "adam-asmaca.py", line xxx in <module>
    harf=input("Oyun basladı lütfen bir harf giriniz: ").lower()
    File "<string>", line 1, in <module>
    NameError: name 'e' is not defined

    hatası çıkıyor. python-2.x kullandığım için olabilir mi, kod python-3.x uyumlu mu?
  • @revivo72: Muhtemelen öyle python3.7 de yazdım.
    @Tark1: Hocam sana tavsiyem oyuncu tahmin ettiği zaman listeyi,

    print(str(c).rstrip("]").lstrip("["))

    şeklinde print ettirmen zira kör edeceksin milleti

    Edit: Yazdığım koddaki while döngüsündeki hak kontrolü gereksiz olmuş istersen while True: olarak değiştirebilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi Metasploit -- 23 Ocak 2019; 22:41:5 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.