اشکال در حل تمرین برنامه نویسی پایتون در بازی حدس عدد

مراحل بازی به این ترتیب می باشد:

ابتدا کاربر یک عدد را در ذهن خود مشخص می کند و به کامپیوتر این عدد را نمی گوید (به عنوان ورودی به کامپیوتر عدد را نمی دهد)(عددی بین ۱ تا ۹۹)

برنامه را اجرا می کنیم

برنامه یک عدد را حدس زده و چاپ می کند

عدد چاپ شده سه حالت را ایجاد می کند

۱-یا از عددی که شما در ذهن خود دارید بزرگتر هست که شما با تایپ حرف k به برنامه می گویید که عدد در ذهن شما از عددی که برنامه چاپ کرده کوچکتر است و برنامه باید عدد دیگری را حدس زده و نمایش بدهد و ... (قابل ذکر است که در این حالت با تایپ k برنامه باید عدد کوچکتری از حدس قبلی خود حدس بزند تا بازی زودتر تمام شود)

۲-و یا اینکه عدد چاپ شده از از عددی که شما در ذهن خود دارید کوچکتر هست که با تاپ حرف b به برنامه می گویید که عدد در ذهن شما از عددی که برنامه چاپ کرده بزرگتر است و برنامه باید عدد دیگری را حدس زده و نمایش بدهد و ... (قابل ذکر است که در این حالت با تایپ b برنامه باید عدد بزرگتری از حدس قبلی خود حدس بزند تا بازی زودتر تمام شود)

۳- و یا اینکه عدد چاپ شده همان عددی است که در ذهن شما بود و با تایپ حرف d به برنامه می گویید که درست حدس زده و برنامه تمام می شود

کسی جواب اینو میدونه؟

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

سلام خسته نباشید

کد زیر جواب مساله شماست. فقط دقت کنید که indent های کد رو درست کنید. به طور مثال در قسمت شرط های if باید یک tab فاصله داشته باشه:

from random import randint
# initiale min and max is 1 - 99
minNum = 1
maxNum = 99
# this while loop will run until the num == YOUR NUMBER
while True:
 # generate random number between min and max and print it
 num = randint(minNum, maxNum)
 print("your number is: " + str(num))
 # get the answer from user
 print("is it correct? k=less, b=greater, d=found")
 answer = input()
 # check answer and:
 # if answer == 'k' the maxNum will be set to num
 # if answer == 'b' the minNum will be set to num
 # if answer == 'd' the while loop will break
 if answer == "k":
 maxNum = num
 elif answer == "b":
 minNum = num
 elif answer == "d":
 break
# Just print a success message
print("HOORAY! i found your number :))")

لینک کد در gist: https://gist.github.com/CodeArtisT75/4eae834df828236a20b1e0b9f8e71c88

موفق باشید

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

میشه لطفا لینکش رو بگذارید درست نمیشه اخه

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

سلام

لینک تو gist زیر قرار دادم. میتونید استفاده کنید:

https://gist.github.com/CodeArtisT75/4eae834df828236a20b1e0b9f8e71c88

online-support-icon