#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, и я не смог его протестировать, и я забыл, что я вызвал функцию ввода.