SkyRose
Megapat
- Katılım
- 26 Haziran 2019
- Mesajlar
- 6.069
- Makaleler
- 5
- Çözümler
- 59
Merhaba. Kodumun okunabilirlik olarak iyi olduğundan pek emin değilim, umarım derdimi anlatabilmişimdir.
[CODE lang="python" title="Kodlarım"]import random
easy_fruits = ['armut', 'elma', 'muz', 'karpuz', 'kavun', 'erik', 'portakal', 'mandalina', 'şeftali', 'kayısı',
'dut', 'keçiboynuzu', 'beyaz dut', 'greyfurt', 'ceviz', 'kivi', 'badem', 'iğde', 'kestane', 'çilek', 'vişne', 'kiraz', 'incir', 'nar', ]
hard_fruits = ['hindistan cevizi', 'ayva', 'karadut', 'mango', 'ananas', 'muşmula', 'çağla', 'kızılcık',
'kırmızı erik', 'avokado', 'kaktüs inciri', 'yıldız meyvesi', 'ejder meyvesi', 'karayemiş', 'hünnap',
'trabzon hurması', 'nektarin', 'yeni dünya', 'zerdali', 'turunç']
extreme_fruits = ['papaya', 'kan portakalı', 'bektaşi üzümü', 'liçi', 'anona', 'feijoa', 'mangostan', 'kamkat', 'rambutan', 'tamarillo']
answer_from_robot = random.choice(easy_fruits)
def letter_check:
if n[0] != answer_from_robot[-1]:
print(answer_from_robot[-1], n[0])
exit()
else:
print("Harfler tamam")
pass
def word_check:
if n not in easy_fruits:
if n not in hard_fruits:
if n not in extreme_fruits:
print("Bunun bir meyve olduğuna emin misin?")
exit()
else:
print("Güzel") or ("iyi") or ("Doğru seçim")
pass
def answer_from_user():
global cevap
cevap = input("> ")
def remove_from_list:
for n in easy_fruits and hard_fruits and extreme_fruits:
easy_fruits and hard_fruits and extreme_fruits.remove
def robot_answers():
for robo_cevap in easy_fruits and hard_fruits and extreme_fruits:
if robo_cevap[0] == r:
print(robo_cevap)
remove_from_list(robo_cevap)
cevap = input("Başla: ")
word_check(cevap)
r = cevap[-1]
while True:
robot_answers()
answer_from_user()
word_check(cevap)
letter_check(cevap)
remove_from_list(cevap)
continue[/CODE]
Benim yazmak istediğim program bir kelime oyunu programı. İlk önce meyveleri içeren listeler oluşturdum, zorluklarına göre. Sonra kullanıcıdan bir meyve istiyorum ve kullanıcı meyveyi girdikten sonra yazılım meyve listelerinden ilk harfi kullanıcının son harfine denk olan bir meyve seçip gönderiyor.
"Elma - Armut - Turunç - Çilek" gibi uyumlu meyveler sıralandığı sürece devam ediyor yani oyun.
Sonra yeniden kullanıcıdan girdi isteyip onun ilk harfi yazılımın verdiği cevap ile uyuşuyor mu kontrol ediyorum ve böyle böyle gidiyor.
Fakat bu kısımda sıkıntı oluyor ve ben doğru kelimeyi yazsam da harflerin uyuşmadığını belirtiyor. Bunun üzerine bir süre uğraştıktan sonra uyuşması gereken harfleri print edeyim bari dedim ve harflerin değiştiğini fark ettim.
Yani ben robotun verdiği cevabın son harfini isteyince yazılım onun yerine robot için yeni bir cevap seçip (random fonksiyonunu tekrarlayıp) yeni seçtiği cevabın son harfini yolluyor.
Böyle olunca da program bozuk oluyor :/
Ben ilk seçilen rastgele meyveyi nasıl depolayabilirim? Bana yardımcı olanlara şimdiden çok teşekkür ederim.
[CODE lang="python" title="Kodlarım"]import random
easy_fruits = ['armut', 'elma', 'muz', 'karpuz', 'kavun', 'erik', 'portakal', 'mandalina', 'şeftali', 'kayısı',
'dut', 'keçiboynuzu', 'beyaz dut', 'greyfurt', 'ceviz', 'kivi', 'badem', 'iğde', 'kestane', 'çilek', 'vişne', 'kiraz', 'incir', 'nar', ]
hard_fruits = ['hindistan cevizi', 'ayva', 'karadut', 'mango', 'ananas', 'muşmula', 'çağla', 'kızılcık',
'kırmızı erik', 'avokado', 'kaktüs inciri', 'yıldız meyvesi', 'ejder meyvesi', 'karayemiş', 'hünnap',
'trabzon hurması', 'nektarin', 'yeni dünya', 'zerdali', 'turunç']
extreme_fruits = ['papaya', 'kan portakalı', 'bektaşi üzümü', 'liçi', 'anona', 'feijoa', 'mangostan', 'kamkat', 'rambutan', 'tamarillo']
answer_from_robot = random.choice(easy_fruits)
def letter_check:
if n[0] != answer_from_robot[-1]:
print(answer_from_robot[-1], n[0])
exit()
else:
print("Harfler tamam")
pass
def word_check:
if n not in easy_fruits:
if n not in hard_fruits:
if n not in extreme_fruits:
print("Bunun bir meyve olduğuna emin misin?")
exit()
else:
print("Güzel") or ("iyi") or ("Doğru seçim")
pass
def answer_from_user():
global cevap
cevap = input("> ")
def remove_from_list:
for n in easy_fruits and hard_fruits and extreme_fruits:
easy_fruits and hard_fruits and extreme_fruits.remove
def robot_answers():
for robo_cevap in easy_fruits and hard_fruits and extreme_fruits:
if robo_cevap[0] == r:
print(robo_cevap)
remove_from_list(robo_cevap)
cevap = input("Başla: ")
word_check(cevap)
r = cevap[-1]
while True:
robot_answers()
answer_from_user()
word_check(cevap)
letter_check(cevap)
remove_from_list(cevap)
continue[/CODE]
Benim yazmak istediğim program bir kelime oyunu programı. İlk önce meyveleri içeren listeler oluşturdum, zorluklarına göre. Sonra kullanıcıdan bir meyve istiyorum ve kullanıcı meyveyi girdikten sonra yazılım meyve listelerinden ilk harfi kullanıcının son harfine denk olan bir meyve seçip gönderiyor.
"Elma - Armut - Turunç - Çilek" gibi uyumlu meyveler sıralandığı sürece devam ediyor yani oyun.
Sonra yeniden kullanıcıdan girdi isteyip onun ilk harfi yazılımın verdiği cevap ile uyuşuyor mu kontrol ediyorum ve böyle böyle gidiyor.
Fakat bu kısımda sıkıntı oluyor ve ben doğru kelimeyi yazsam da harflerin uyuşmadığını belirtiyor. Bunun üzerine bir süre uğraştıktan sonra uyuşması gereken harfleri print edeyim bari dedim ve harflerin değiştiğini fark ettim.
Yani ben robotun verdiği cevabın son harfini isteyince yazılım onun yerine robot için yeni bir cevap seçip (random fonksiyonunu tekrarlayıp) yeni seçtiği cevabın son harfini yolluyor.
Böyle olunca da program bozuk oluyor :/
Ben ilk seçilen rastgele meyveyi nasıl depolayabilirim? Bana yardımcı olanlara şimdiden çok teşekkür ederim.
Son düzenleme: