آخر تابستونت رو متفاوت کن 🌟 ۳۰٪ تخفیف + هدیه ۳ میلیونی 🎁😉
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ احسان  همتی
سلام وقت بخیر من عین همین درست کردم فقط یه ایرادی داره
جامعه پایتون (وب) ایجاد شده در ۲۶ شهریور ۱۴۰۴

سلام وقت بخیر من عین همین درست کردم فقط یه ایرادی داره وقتی اجرا میکنم عدد اول رو که میگیره برسی نمیکنه که بزرگه کوچیکه مستقیم میره عدد دوم رو میگیره

 

 

import random


 

secert_Number = random.randint(0, 100)


 

tryse = 5


 

print("Welcome To The Guessing Game  ")

print(f"You Have {tryse} tryse Guessing correct Number  (0,100) ")



 

for i in range(1, tryse+1):

    guess = int(input(f"Round ({i}): guess Number "))


 

if (guess < secert_Number):

    print("your chosen Number is lower.")

elif (guess > secert_Number):

    print("your chosen Number is higher.")

else:

    print(

        f"-------------------\n😍 \n you guessed the number  {secert_Number} in {i} tryse ")



 

# print(secert_Number)


اینم کد هام

سلام،

بهتره کدهارو داخل بلاک کد بذارید تا مرتب دیده بشن.

در مورد کد بالا باید دقت داشته باشید که شروط داخل حلقه باشه:

if (guess < secert_Number):

که به این شکل در میاد:

for i in range(1, tries + 1):
    guess = int(input(...))
    if guess < secret_number:   
        print("lower")
    elif guess > secret_number:  
        print("higher")
    else:           
        print("correct!")
        break 

به else دستور break اضافه شده تا از حلقه بیاد بیرون چون پس از حدس درست، لزومی نداره حلقه تکرار شه.

یک متغیر guessed_correctly بعنوان flag تعریف میکنیم که در انتها چک کنیم آیا عدد حدس زده شد یا نه و چک میکنیم:

if not guessed_correctly:
    print("Game Over!")


کد کامل هم در پایین اومده:

import random
secret_number = random.randint(0, 100)
tries = 5
guessed_correctly = False
print("Welcome To The Guessing Game!")
print(f"You Have {tries} tries to guess the correct number (0-100)")
for i in range(1, tries + 1):
    guess = int(input(f"Round ({i}): guess number: "))
    # این قسمت باید داخل for باشد
    if guess < secret_number:
        print("Your chosen number is lower.")
    elif guess > secret_number:
        print("Your chosen number is higher.")
    else:
        print(f"-------------------")
        print(f"😍 Congratulations!")
        print(f"You guessed the number {secret_number} in {i} tries!")
        guessed_correctly = True
        break  # از حلقه خارج شو
# اگر نتونست حدس بزنه
if not guessed_correctly:
    print(f"😔 Game Over! The secret number was {secret_number}")
print(f"Secret number was: {secret_number}")  # برای debug
محسن موحد ۲۹ شهریور ۱۴۰۴، ۰۸:۱۲