Neler yeni
Türkiye'nin En Güncel Forum Sitesi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

Sayı tahmin oyunu

halfmoon74

Kayıtlı Üye
MFC Üyesi
  • Üyelik Tarihi
    15 Ağu 2021
  • Mesajlar
    1
  • MFC Puanı
    0
  • MFC Seviyesi

import random
sayi=random.randint(1,101)
for i in range(5):
tahmin=int(input("Lütfen bir sayı giriniz:"))
if tahmin>sayi:
print("Lütfen sayınızı azaltınız!")
elif tahmin<sayi:
print("Lütfen sayınızı arttırınız!")
else:
print("Tebrikler! Bildiniz!")
break

if sayi != tahmin:
print("Üzgünüm! Bilemediniz! Tuttuğum sayı:", sayi)


Yukarıdaki gibi sayı tahmin etme oyunu kodlarını yazdım. Program çalışıyor. Ancak benim istediğim; her tahmin sonrası bilemediğimde, "Sayıyı bulmak için kalan hakkınız: .....'dır", şeklinde ekrana yazmasını istiyorum. Bu arada bu programda tahmin etme hakkını 5 olarak belirledim. Bana yardımcı olursanız sevinirim. Sağlıkla kalın.
 

TRWE_2012

Moderatör
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    3,210
  • MFC Puanı
    7,200
  • MFC Seviyesi

import random
sayi=random.randint(1,101)
for i in range(5):
tahmin=int(input("Lütfen bir sayı giriniz:"))
if tahmin>sayi:
print("Lütfen sayınızı azaltınız!")
elif tahmin<sayi:
print("Lütfen sayınızı arttırınız!")
else:
print("Tebrikler! Bildiniz!")
break

if sayi != tahmin:
print("Üzgünüm! Bilemediniz! Tuttuğum sayı:", sayi)


Yukarıdaki gibi sayı tahmin etme oyunu kodlarını yazdım. Program çalışıyor. Ancak benim istediğim; her tahmin sonrası bilemediğimde, "Sayıyı bulmak için kalan hakkınız: .....'dır", şeklinde ekrana yazmasını istiyorum. Bu arada bu programda tahmin etme hakkını 5 olarak belirledim. Bana yardımcı olursanız sevinirim. Sağlıkla kalın.

Bu kodlama işinizi görecektir.

Kod:
# guess the number game in Python by CodeSpeedy.com
import random
random_number = random.randint(1,100)
win = False
Turns =0
while win==False:
    Your_guess = input("Enter a number between 1 and 100")
    Turns +=1
    if random_number==int(Your_guess):
        print("You won!")
        print("Number of turns you have used: ",Turns)
        win == True
        break
    else:
     if random_number>int(Your_guess):
        print("Your Guess was low, Please enter a higher number")
     else:
        print("your guess was high, please enter a lower number")

Kodun Çıktısı aşağıdaki gibi olmakta ....

Enter a number between 1 and 100 50
Your Guess was low, Please enter a higher number
Enter a number between 1 and 100 75
your guess was high, please enter a lower number
Enter a number between 1 and 100 65
your guess was high, please enter a lower number
Enter a number between 1 and 100 60
You won!
Number of turns you have used: 4

Process finished with exit code 0

Burada önemli çıktı satırı ;

Number of turns you have used: 4

olup, beş hakkınızdan 4.'sünde kazandınız, kalan hak 5-4 = 1....


Daha fazlası için ;
Kod:
https://www.codespeedy.com

Ayrıca ;
 
Üst Alt