У меня проблемы с программой, которую я создал. Я не совсем понимаю, в чем проблема. Однако я не могу придумать, что искать для решения проблемы. Так как это так, я заранее извиняюсь, если это дублирующий вопрос.Что вызывает ошибку в этой программе
# convert.py
# A program to convert Celsius temps to Fahrenheit
def main():
print("Hello", end=" ")
print("this program will convert any 5 different celsius temperatures to fahrenheit.")
c1, c2, c3, c4, c5 = eval(input("Please enter 5 different celsius temperatures seperated by commas: "))
print(c1, c2, c3, c4, c5)
for i in range(5):
c = ("c" + str(i + 1))
print(c)
fahrenheit = 9/5 * c + 32
print("The temperature is", fahrenheit, "degrees Fahrenheit.")
input("The program has now finished press enter when done: ")
main()
Эта программа работает до тех пор, пока в первом цикле не будет присвоена инструкция назначения Фаренгейта. Я уверен, что проблема связана с переменными и наиболее вероятным неправильным способом, которым я их назначил. Поэтому я был бы очень признателен, если бы кто-нибудь мог указать, что я делаю неправильно, и почему это не сработает.
99 раз из 100, если вы пытаетесь динамически обращаться к переменным, вы делаете что-то неправильно. Держите вход как кортеж ('temperature = eval (input (...))') и перебирайте его ('для температуры в условиях:') –