DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
1708
Tıklama
0
Öne Çıkarma
python adam asmaca yardım
T
7 yıl (8 mesaj)
Er
Konu Sahibi

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)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

D
7 yıl (107 mesaj)
Çavuş

Python girinti duyarlı dil olduğu için kodları okuyamıyoruz. ubuntupaste, codepaste gibi sitelere kodu kopyalayıp atarsanız daha iyi olur.


Bu mesaja 1 cevap geldi.
T
7 yıl (8 mesaj)
Er
Konu Sahibi

haklısınız tam bilmiyorum da şimdi halletim. yardımcı olursanız sevinirim




Bu mesajda bahsedilenler: @def init
M
7 yıl (201 mesaj)
Çavuş

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 >
Bu mesaja 1 cevap geldi.
T
7 yıl (20069 mesaj)
Yarbay

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?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Metasploit
M
7 yıl (201 mesaj)
Çavuş

@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 >


Bu mesajda bahsedilenler: @revivo72
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.