Я начинающий писатель кода на питоне, и я начинаю с программы преобразования топлива. Программа запрашивает ваше имя, а затем преобразует мили за галлон или в километрах на литр скорости. В настоящее время программа работает нормально, пока не дойдет до конвертации в линию MPG, а затем, когда вы нажмете y, она ничего не делает. Забавная вещь, никакая синтаксическая ошибка не была возвращена. помогите, поскольку я ничего не могу найти на нем :(Я пишу программу преобразования топлива и ее не работает :(
import time
y = 'y', 'yes', 'yep', 'yea', 'ye'
n = 'n', 'no', 'nup', 'nay'
name = str(input("Hey, User, whats your name? "))
time.sleep(1.5)
print("Alright", name, "Welcome the the *gravynet* Fuel Efficiency Converter!")
time.sleep(1.5)
str(input("Would you like to convert the fuel efficiency of your motor vehcile? (Miles Per Gallon) (y/n): "))
if y is True:
miles = int(input("How far did you travel (in miles): "))
galls = int(input("How much fuel did you consume (in gallons): "))
mpgc = (galls/miles)
print("The MPG Rate is: ", int(mpgc))
time.sleep(2)
print("test print")
if y is (not True):
input(str("Would you like to convert KPL instead? (y/n): "))
time.sleep(1.5)
if y is True:
kilometers = int(input("How far did you travel (in kilometers): "))
litres = int(input("How much fuel did you consume (in litres): "))
kplc = (litres/kilometers)
print("The KPL Rate is: ", int(kplc))
time.sleep(3)
exit()
if y is not True:
print("No worries")
time.sleep(1.5)
print("Thanks", name, "for using *gravynet* Fuel Efficiency Coverter")
time.sleep(1.5)
print("Have a good day!")
time.sleep(1.5)
exit()
else :
print("Sorry, invalid response. Try again")
exit()
elif not y:
print("Please use y/n to answer")
time.sleep(2)
elif not n:
print("Please use y/n to answer")
time.sleep(2)
жаль, если вы считаете, что это плохо, но я только начал питона и мне нужна помощь :)
Ну, во-первых, 'if y is True' не имеет никакого смысла. Он всегда будет ложным. 'y' - постоянный кортеж. И это не буквальный «Истинный». –
Кстати, в python 'is' означает что-то другое. Просто используйте '==' пока. – JustDucky