Python — как добавить функцию ввода в функцию с другим именем

#python #function #input

#python #функция #ввод

Вопрос:

Итак, я просто пытаюсь написать простой код, чтобы определить, нужна ли оболочка или нет, исходя из температуры выше или ниже 70 градусов.

Я могу просто использовать пример, который я нашел, и он работает просто отлично (ниже) Тем не менее, мне нужно это в функции с названием Is_a_Jacket_needed() , и каждый раз, когда я пытаюсь ввести ввод в тело или просто пытаюсь добавить команду ввода для запроса temp в скобках нужного названия функции, я не могу заставить ее работать. (синтаксические ошибки, ожидаемый блок отступов и т. Д.) Но даже когда я пытаюсь изменить эти вещи, мне не задают вопрос, и поэтому мне это не помогает.

(код, который я использую для получения ответов, находится здесь — опять же, он мне просто нужен внутри def Is_Jacket_Needed(): )

 temperature = int(input('What is the temperature? '))
if temperature > 70:
    print('No need for a Jacket!')
else:
    print('A Jacket is Needed')
  

Заранее большое спасибо!

Ответ №1:

Я не знаю, какую ошибку вы получаете:

test.py

 def is_jacket_needed():
    temperature = int(input('What is the temperature? '))
    if temperature > 70:
        print('No need for a Jacket!')
    else:
        print('A Jacket is Needed')   
  
 >>> from test import is_jacket_needed
>>> is_jacket_needed()
What is the temperature? 50
A Jacket is Needed
>>> is_jacket_needed()
What is the temperature? 80
No need for a Jacket!
  

Комментарии:

1. Спасибо вам обоим!! Очень полезно. Мне просто нужно было добавить (is_jacket_needed() ) для вызова функции. большое спасибо!

Ответ №2:

Я полагаю, что вы забыли добавить аргумент temperature в свою функцию.

 def is_a_Jacket_needed():
    temperature = int(input("What is the temperature?"))
    if temperature > 70:
        print("No need for a Jacket!")
    else:
        print("A Jacket is Needed")

#Then call your function

is_a_Jacket_needed(70)
is_a_Jacket_needed(75)
  

Комментарии:

1. ваш temperature аргумент перезаписывается temperature внутри тела функции.

2. вы правы, я сейчас запускаю некоторый код на python, и я не смог его протестировать, и я забыл, что я вызвал функцию ввода.