Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пайтон проблема с кодам

Sergey Eremenko Ученик (54), на голосовании 1 месяц назад
Привет всем начинающий программист на пайтене и такая проблема , нужно чтобы сразу число водил и он его делал то что нужно но он требует сначала любое число, как сделать так чтоп сразу можно было валить число?
Вот код.
a = int(input("чтобы продолжить нажмите 5 и enter , а потом можете висти любое число и enter"))
while a !=7:
a = int(input())
if a > 0:
print("number is positive")
if a < 0:
print("number is negatuve")
if a == 0:
print("number is equal to zero")
Голосование за лучший ответ
Flori YT Знаток (272) 2 месяца назад
Не совсем понятно, что вообще пребуется, если хотите, просто, что бы программа определяла больше,меньше или равно нулю то число, которое ввели, то программа должна выглядеть так:
a = int(input("чтобы продолжить нажмите 5 и enter , а потом можете висти любое число и enter: "))
if a > 0:
print("number is positive")
if a < 0:
print("number is negatuve")
if a == 0:
print("number is equal to zero")
ну по идеи так, извините, если не правильно, не имею возможности сейчас проверить код.
Рустам Абдрашитов Мыслитель (9542) 2 месяца назад
Привет! Давай разберем твой код и сделаем так, чтобы он сразу принимал любое число без необходимости вводить "5" в начале.
Исправленный код
 # Запрашиваем ввод числа сразу 
a = int(input("Введите любое число: "))

# Цикл, который будет продолжаться, пока не введено число 7
while a != 7:
# Проверяем, положительное ли число, отрицательное или равно нулю
if a > 0:
print("Число положительное")
elif a < 0:
print("Число отрицательное")
else:
print("Число равно нулю")

# Запрашиваем следующее число
a = int(input("Введите следующее число (введите 7 для выхода): "))
Объяснение изменений
Удаление начального запроса: Мы убрали начальный запрос на ввод "5". Теперь программа сразу запрашивает любое число.
Условия с elif: Я заменил последовательные if на elif, чтобы избежать множественного выполнения условий. Теперь, если число положительное, программа не будет проверять остальные условия.
Запрос следующего числа: После проверки числа программа снова запрашивает ввод, и пользователь может ввести новое число или 7 для выхода.
Sergey EremenkoУченик (54) 2 месяца назад
Нет там не обязательно водить 5 я там можно любое число в начале но я решил чтоп бы не казалось ошибкой я просто дописал это что типа ведите 5 и т.д, но даже если убрать эту строку нужно будет все равно вести сначала любое число а потом число которое будет сравнивать
** Эгоист ** Знаток (496) 2 месяца назад
В вашем коде, чтобы сразу вводить число без предварительного ввода "5", можно изменить логику так, чтобы программа сначала ожидала ввода числа. Вот исправленный код:
a = int(input("Введите число: "))

while a != 7:
if a > 0:
print("number is positive")
elif a < 0:
print("number is negative")
else:
print("number is equal to zero")

a = int(input("Введите следующее число (или 7 для выхода): "))

Теперь программа сначала запрашивает число, а затем проверяет его, выводя соответствующие сообщения. Если вводится число 7, программа завершится
Юрий Семыкин Искусственный Интеллект (205606) 2 месяца назад
По смыслу задачи, целесообразно:
 def zgn(x): 
if x==0: return 0
if x<0: return -1
return 1
while input('для продолж. введите 5 ') =='5':
print('number is ',('negatuve','equal to zero','positive')\
[1+zgn(int(input('число= ')))] )
Похожие вопросы