Форум сайта python.su
0
Подскажите, какой оператор прерывает программу? (не цикл)
И ещё подскажите, можно ли было задание сделать более эффективно?
Задание: написать программу, чтобы компьютер отгадал загаданное тобой число за 7 попыток.
[code python# Программа Отгадывание чисел
print (“Загадай число от 1 до 100”, “\nЯ попробую отгадать его с 7-ти попыток.\n”)
n=1
min=1
max=100
print (“Если загаданное число меньше моего, нажми м”)
print (“Если загаданное число больше моего, нажми б”)
print (“Если угадал, то напиши 0\n”)
import random
x=random.randint (1, 100)
while n<8:
print (“Попытка”, n)
if max-min==2:
print (“Значит абсолютно точно это число”, x)
print (“Я угадал!!! У меня ушло ”, n, “ попыток.”, “Это число”, x,)
break
print (“Я думаю это число”, x)
f=input (“”)
if f==“м”:
max=x
if f==“б”:
min=x
if f==“0”:
print (“Я угадал!!! У меня ушло ”, n, “ попыток.”, “Это число”, x,)
break
if n==6:
print (“Последняя попытка…”)
x=random.randint (min, max)
n=n+1
print (“Попытки закончились. Я проиграл.”)]
Офлайн
0
Блин, не получилось код скопировать с отступами. Вот файл проги: Отгадывание чисел
Офлайн
253
программа прерывается когда нет больше инструкций которые надо выполнять.
Можно возбудить прерывание и не ловить его или вызвать системный exit но в вашей программе это явно не требуется. Поэтому и не буду конкретизировать .
Отредактировано doza_and (Июнь 21, 2016 17:09:44)
Офлайн
0
doza_and
спасибо.
Офлайн
253
FranekПожалуйста
doza_and
спасибо.
Franek
Блин, не получилось код скопировать с отступами.
Офлайн