Хорошо, я работаю над проектом для класса, и я застрял на этой логической ошибке. Я заметил остальные оригинальные ошибки после того, как исправил их в своем коде ... и я чувствую, что знаю, где логическая ошибка. Я просто не знаю, как это исправить. Могу ли я получить помощь?python 3 логическая ошибка заставила меня все испортить
Заранее спасибо.
import random
def display_title():
print("Guess the number!")
print()
def set_limit():
print("Enter the upper limit for the range of numbers: ")
limit = int(input())
return limit
def count(): ## had to add count being defined as below it was unrecognized by python.
count +=1
def play_game(limit):
global count
number = random.randint(1, limit)
print("I'm thinking of a number from 1 to " + str(limit) + "\n")
while True:
guess = int(input("Your guess: "))
if guess < number:
print("Too low. ")
count ## See def count
elif guess >= number:
print("Too high. ")
count ## See def count
elif guess == number: ## Pretty sure my logic error is here <----
print("You guessed it in " + str(count) + " tries.\n")
return
def main(): ## syntax error, no : was here
display_title()
again = "y"
while again.lower() == "y":
limit = set_limit()
play_game(limit) ## limit wasn't set inside, causing a missing positional argument
again = input("Play again? (y/n): ")
print()
print("Bye!")
if __name__ == "__main__":
main()
Большое спасибо за помощь и объяснение !!! –