hajar.shokrgoz

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

hajar.shokrgoz ۱۳۹۹/۰۶/۰۲ زبان برنامه‌نویسی پایتون

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

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

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

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

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

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

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

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

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

پاسخ‌ها به این تاپیک
محمدحسین جوان بخت
محمدحسین جوان بختتوسعه دهنده وب هستم
۱۳۹۹/۰۶/۰۳

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

کد زیر جواب مساله شماست. فقط دقت کنید که 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

موفق باشید

hajar.shokrgoz
hajar.shokrgoz
۱۳۹۹/۰۶/۰۳

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

در پاسخ به

محمدحسین جوان بخت
محمدحسین جوان بختتوسعه دهنده وب هستم
۱۳۹۹/۰۶/۰۴

سلام

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

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

در پاسخ به