Перевод температуры (по Фаренгейту и Цельсию) в Python 3 - PullRequest
0 голосов
/ 10 сентября 2018

Итак, у меня есть эта простая программа, которую пользователь может использовать, чтобы сказать, откуда они и где они в настоящее время (только для этого используют США и Великобританию). Я хотел бы, чтобы программа перевела температуру из обычной температурной шкалы в стране, в которой находится пользователь, в обычную температурную шкалу в страну, из которой они происходят. Я изо всех сил пытаюсь найти разумное решение для этого, поэтому я открыт для любых предложений, спасибо.

Вот мой код:

location = input("Where are you from?\n")
uk = ("the UK")
us = ("the USA")
if location == uk:
print("You are from the UK.\n")
elif location == us:
print("You are from the USA.\n")
else:
print("Sadly, I cannot help you.\n")
locationNow = input("Where are you currently at?\n")
if locationNow == uk:
print("You are currently in the UK.\n")
elif locationNow == us:
print("You are currently in the US.\n")
else:
print("Sadly I cannot help you.\n")
temp = input("What is the temperature for tomorrow?\n")

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Чтобы расширить ответ, предоставленный FanMan, вы можете сделать что-то вроде этого:

def c2f():
    C_to_F = (temp × 9/5) + 32
    return(C_to_F)

def f2c():
    F_to_C = (temp - 32) × 5/9
    return(F_to_C)


temp = input("What is the temperature for tomorrow?\n")

if locationNow == uk & location == us:
    print('The temperature will be ' + str(temp) + 'C or ' + str(c2f(temp)) + 'F')
elif locationNow == us & location == uk:
    print('The temperature will be ' + str(temp) + 'F or ' + str(f2c(temp)) + 'C')
elif locationNow == us & location == us:
    print('The temperature will be ' + str(temp) + 'F')
else:
    print('The temperature will be ' + str(temp) + 'C')
0 голосов
/ 10 сентября 2018

Вы должны просто использовать уравнения преобразования и сделать что-то длинное, что я имею в виду ниже.

temp = input("What is the temperature for tomorrow?\n")

def c2f():
    C_to_F = (temp × 9/5) + 32
def f2c():
    F_to_C = (temp - 32) × 5/9

F_or_C = input('Is your temperature in F or C?')

if F_or_C == F:
    f2c(temp)
    return(temp)

elif F_or_C == C:
    c2f(temp)
    return(temp)
...