r_faffie Ответов: 1

Как я могу отображать результаты при использовании condition в Python?


Мне нужно завершить задание кода, и я не могу понять, как отображать результаты за (месяцы, дни, часы и секунды) все на одном функциональном дисплее. Ниже приведены комментарии моего учителя. Любая помощь будет оценена по достоинству!
P. S Я новичок в кодировании.

Упражнение 2: вывод неверен. Все временные выборки отображают "секунды" для метки. У вас может быть только одна функция display_results. Смотрите пример кода для того, чтобы одна функция отображала несколько меток в зависимости от вызова.

Что я уже пробовал:

display_results(месяцы, дни, часы, секунды):
печати(ул. ул.(месяцев) + (дн) ул. + ул. + (часов) (секунд))

# This program asks the user to select Fahrenheit or Celsius conversion
# and input a given temperature. Then the program converts the given 
# temperature and displays the result.
#
# References:
#     https://www.mathsisfun.com/temperature-conversion.html
#     https://en.wikibooks.org/wiki/Python_Programming


def get_choice():
    print("Enter C to convert to Celsius or F to convert to Fahrenheit:")
    choice = input()    
    return choice


def process_celsius():
    temperature = get_temperature("Fahrenheit")
    result = calculate_celsius(temperature)
    display_result (temperature, "Fahrenheit", result, "Celsius")


def process_fahrenheit():
    temperature = get_temperature("Celsius")
    result = calculate_fahrenheit(temperature)
    display_result (temperature, "Celsius", result, "Fahrenheit")


def get_temperature(scale):
    print("Enter " + scale + " temperature:")
    temperature = float(input())    
    return temperature


def calculate_celsius(fahrenheit):
    celsius = (fahrenheit - 32) * 5 / 9    
    return celsius


def calculate_fahrenheit(celsius):
    fahrenheit = celsius * 9 / 5 + 32
    return fahrenheit


def display_result(temperature, fromScale, result, toScale):
    print(str(temperature) + str("° ") + fromScale + " is " + str(result) + "° " + toScale)


def main():
    choice = get_choice()
    if choice == "C" or choice == "c":
        process_celsius ()
    elif choice == "F" or choice == "f":
        process_fahrenheit ()
    else:
        print("You must enter C to convert to Celsius or F to convert to Fahrenheit.")


main()

Output
Enter C to convert to Celsius or F to convert to Fahrenheit:
 c
Enter Fahrenheit temperature:
 100
100.0° Fahrenheit is 37.77777777777778° Celsius

Enter C to convert to Celsius or F to convert to Fahrenheit:
 f
Enter Celsius temperature:
 100
100.0° Celsius is 212.0° Fahrenheit

Enter C to convert to Celsius or F to convert to Fahrenheit:
 x
You must enter C to convert to Celsius or F to convert to Fahrenheit.

Richard MacCutchan

Так что же плохого в том, что вы пробовали? И, пожалуйста, покажите нам пример кода учителя.

CPallini

Пожалуйста, укажите, каков ожидаемый результат вашей функции, и, как уже предложил Ричард, разместите здесь пример кода вашего учителя.

r_faffie

Контент перешел на вопрос - РМ.

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Richard MacCutchan

Итак, вы все еще не объяснили, в чем заключается ваша проблема.

r_faffie

https://press.rebus.community/programmingfundamentals/chapter/python-examples-4/

Вот ссылка на пример, который мы используем.

1 Ответов

Рейтинг:
9

OriginalGriff

Посмотрите на свой код:

print(str(months) + str(days) + str(hours) + str(seconds))
В этом есть пара неправильных вещей.
Во - первых, где эти минуты?

Во-вторых, если мы примем эти значения:
months = 12
days = 13
hours = 8
minutes = 26
seconds = 59
Что печатает ваш код?
Ответ: 1213859
А это - будем честны - бессмысленно.
Код, который вы показываете в разделе "пример кода" о температурах, не просто делает это:
print(str(temperature) + str(result))
Так ли это?
Он делает это:
print(str(temperature) + str("° ") + fromScale + " is " + str(result) + "° " + toScale)

Что добавляет много дополнительной информации, которая помогает пользователю понять, что вы им представляете.
Поэтому, вероятно, ваш учитель говорит: "Дайте мне данные, которые я могу понять, вместо одного числа".

Но... у тебя есть весь вопрос, который он задал тебе, а не мне!