У меня проблемы с моей программой python. Это действительно простая программа, в которую вы можете вводить команды типа «статистика», и она возвращает «Погода:», «День», «Температура» или вы можете ввести команду «день», чтобы установить день, «погоду», чтобы установить погоду, поэтому вы можете увидеть «статистику». В конце каждой команды снова появляется «ввод команды». Когда вы вводите первую команду, команда появляется успешно и снова появляется «ввод команды» (например, что я хочу), но когда вы вводите другую команду снова, она просто печатает то, что вы только что написали, команда не выполняется, а компилятор python закрывается.Ошибка в программе Python
temp = "";
wea = "";
day = "";
input1 = input("What do you want: ");
if input1 == "stats":
print ("Day: " + day)
print ("Temperature: " + temp);
print ("Weather: " + wea);
input1 = input("What do you want: ");
elif input1 == "day":
input2 = input("Set a day: ");
day=input2;
input1 = input("What do you want: ");
elif input1 == "weather":
input3 = input("Set the weather: ");
wea=input3;
input1 = input("What do you want: ");
elif input1 == "temperature":
input4 = input("Set the temperature: ");
temp=input4;
input1 = input("What do you want: ");
elif input1 == "commands":
print ("Commands: ");
print ("day");
print ("weather");
print ("temperature");
input1 = input("What do you want: ");
else:
print ("Unknow Command! Try the commmand \"commands\".");
input1 = input("What do you want: ");
Там нет контроля структуры, которая бы повторно запустить начальные строки коды. Посмотрите на циклы, которые как цикл while. –
Похоже, вам нужно поставить код в цикле, чтобы он повторялся. Например. while (input1! = "exit"): ... –