Нет приглашения ввода

Thomas Joseph спросил: 28 марта 2018 в 03:37 в: python

Почему я не получаю запрос на ввод, когда я запускаю его в среде IDE 3.5

#Main function - discovered in parts from Felicia London
def main():
# get the celsius input to convert
    F1,F2 = eval(input("Enter range for celsius\n"))
#print the table header print("Celsius\tFahrenheit")
    print("Celsius\tFahrenheit")
#print the table header print("Celsius\tFahrenheit")
#invoke the c to f function celsiusToFahrenheit(fl,f2)
#get the fahrenheit input to convert
    Gl,G2 = eval(input("Enter range for fahrenheit temp"))
#print the table header print("Farenheit\tCelcius")
    print("Fahrenheit\tCelsius")

2 ответа

Hokagoka ответил: 28 марта 2018 в 03:49

Ваш метод main () должен быть вызван, чтобы вы увидели приглашение .. попробуйте вызвать его в конце вашей программы, чтобы узнать, делает ли он это.

main()

ComputingGuest ответил: 28 марта 2018 в 04:00

Вы еще не звонили main. Я предполагаю, что вы привыкли к языку, подобному C, где вы определили главную функцию и поместили туда свой код, однако в Python это не так. Вы просто вводите свой код прямо. Если вам нужно использовать функцию, вы можете вызвать ее с помощью main().

Таким образом, вы можете использовать это:

F1,F2 = eval(input("Enter range for celsius\n"))
print("Celsius\tFahrenheit")
print("Celsius\tFahrenheit")
print("Celsius\tFahrenheit")
celsiusToFahrenheit(fl,f2)
Gl,G2 = eval(input("Enter range for fahrenheit temp"))
print("Farenheit\tCelcius")
print("Fahrenheit\tCelsius")


Или это:

def main()
    F1,F2 = eval(input("Enter range for celsius\n"))
    print("Celsius\tFahrenheit")
    print("Celsius\tFahrenheit")
    print("Celsius\tFahrenheit")
    celsiusToFahrenheit(fl,f2)
    Gl,G2 = eval(input("Enter range for fahrenheit temp"))
    print("Farenheit\tCelcius")
    print("Fahrenheit\tCelsius")
main()