while response != number: if response > number: print("Меньше") else: print("Больше") ask_number("Ваше число:",low,high) tries += 1
while response != number: if response > number: print("Меньше") else: print("Больше") response = ask_number("Ваше число:",low,high) tries += 1
PEHDOMБлагодарю. все теперь работает корректно. Хотелось бы узнать также ваше мнение по первой задаче с шагом.
все должно работать если поменять кусок
gambrinas13range принимает третьим параметром шаг, range(1,10,2) вернет 1,3,5,7,9
Хотелось бы узнать также ваше мнение по первой задаче с шагом.
PEHDOMЗначит мой вариант неверен и указывать шаг нужно было в функции range?
import random
number = random.randint(1,5)
tries = 1
low = 1
high = 6
def ask_number(question,low,high):
response = None
while response not in range(low,high,1):
response = int(input(question))
return response
def main():
global tries
response = ask_number("Ваше число:",low,high)
while response != number:
if response > number:
print("Меньше")
else:
print("больше")
ask_number("Ваше число:",low,high)
tries += 1
main()
print("Это действительно",number)
print("Вы затратили",tries,"попыток)
input("\n\nНажмите Enter, чтобы выйти")
gambrinas13нет, ренджу нужно было передать аргумент функции, в задаче стоит “Доработайте функцию ask_numЬer() так, чтобы ее можно было вызывать еще с одним параметром -
Значит мой вариант неверен и указывать шаг нужно было в функции range?
..... def ask_number(question ,low ,high, step = 1): ..... while response not in range(low, high, step):
gambrinas13у вас response не обновляется, он отаеться таким какой ответ получен первый раз…
Но что-то по-прежнему не так.
def main(): global tries # Глобальная переменная счетчик попыток response = ask_number("Ваше число:",low,high) # спрашиваем ответ и помещаем результат в переменную response while response != number: # пока response не равен загаданому числу цикл if response > number: # Если ответ меньше загаданого числа print("Меньше") # пшем Меньше else: # иначе print("больше") # пишем больше ask_number("Ваше число:",low,high) # спрашиваем ответ, результат уходит в страну про@баных переменных tries += 1 # Увеличиваем счетчик на 1
PEHDOMОгромное спасибо за ваше терпение и помощь. Все работает теперь. Невнимательность сильно подводит конечно.