Как заставить его выполнять функции после введения желаемого значения?

#python

#питон #python

Вопрос:

Я новичок в программировании на Python. У меня есть этот код, который должен выполнять функции при введении нужного значения из списка, но после ввода значения ничего не происходит.

 print("Problem 1.1")
print("Problem 1.2")
print("Problem 1.3")

sel=input("Introduce the number fo the problem you want to print:")
if sel == 1.1: 
 def mile_kilometri(): 
  print("Introduce miles")
  mile=input("mile=")
  km=int(mile)/float(0.6214)
  print("Miles in km:",km)
  mile_kilometri()
elif sel == 1.2: 
 def seconde_totale():
    print("Introduceti parametrii (hours,minutes,seconds)")
    o=input("Introduce the parameter hours:")
    m=input("Introduce the parameter minutes:")
    s=input("Introduce the parameter seconds:")
    sec1=int(o)*int(3600)
    sec2=int(m)*int(60)
    sect=int(sec1) int(sec2) int(s)
    print("The total number of seconds:",sect)
 seconde_totale()
elif sel == 1.3:
 def suprafata_dreptunghi():
  lat=input("Introduce first size of a square:")
  h=input("Introduce second size of a square:")
  aria=float(lat)*float(h)
  p=float(lat) float(h)
  print("Area=",aria)
  print("Perimeter=",p)
 suprafata_dreptunghi()
  

Ответ №1:

Входные данные возвращают строку. Итак, в вашем состоянии у вас должна быть строка. Заключите число в кавычки вот так : if sel == '1.1': ; if sel == '1.2': ; if sel == '1.3': .

Комментарии:

1. Спасибо, это действительно помогло мне.