Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2017 15:18:15

NickolayM
Зарегистрирован: 2017-12-01
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

Написал вот такой “калькулятор”, и хочу чтобы после окончания, можно было не выходя из программы начать заново эти операции
Вот сам код :


kilometers_length=

meters_length=

centimeters_length=

####################################
def km_m():
print(leng1*100, “meters”)
def km_cm():
print(leng1*100000, “centimeters”)

####################################
def m_cm():
print(leng2*100, “centimeters”)
def m_km():
print(leng2/1000, “kilometers”)

####################################
def cm_m():
print(leng3/100, “meters”)
def cm_km():
print(leng3/100000, “kilometers”)



###################################
menu_type=

###################################
print(menu_type)
measure=int(input(“Please select what you would like to convert by typing a number:”))

if measure==1:
print(“Kilometers-Meters-Centimeters - 1\n”)
print(“Meters-Kilometers-Centimeters - 2\n”)
print(“Centimeters-Meters-Kilometers - 3\n”)
choice=int(input(“Choose a conversion by typing a number: ”))
if choice== 1:
print(“Please choose the measurement you want to use.\n”)
print(kilometers_length)
distance =input(“Type an option from the menu: ”)


if distance==“m”:
leng1=int(input(“Please enter a number to convert: ”))
printkm_m())
elif distance==“cm”:
leng1=int(input(“Please enter a number to convert: ”))
printkm_cm())
else:
print(“Invalid Entry”)

#################################################################################
if choice== 2:
print(“Please choose the measurement you want to use.\n”)

print(meters_length)
distance2 =input(“Type an option from the menu: ”)


if distance2==“cm”:
leng2=int(input(“Please enter a number to convert: ”))
printm_cm())
elif distance2==“km”:
leng2=int(input(“Please enter a number to convert: ”))
printm_km())
else:
print(“Invalid Entry”)

#################################################################################

if choice== 3:
print(“Please choose the measurement you want to use.\n”)
print(centimeters_length)
distance =input(“Type an option from the menu: ”)


if distance==“m”:
leng3=int(input(“Please enter a number to convert: ”))
printcm_m())
elif distance==“km”:
leng3=int(input(“Please enter a number to convert: ”))
printcm_km())
else:
print(“Invalid Entry”)

Офлайн

#2 Дек. 1, 2017 16:08:25

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

код нужно в обрамлять в теги чтобы отступы сохранились:

[code python][/code]

Зациклить можно с помощью оператора while
 ans = 'y'
while ans == 'y':
    ... 
    тут пишем код
    ...
    ans = input('Calc again? Type "y" if yes,  or any for quit program:')



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 1, 2017 16:08:42)

Офлайн

#3 Дек. 2, 2017 12:25:05

NickolayM
Зарегистрирован: 2017-12-01
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

PEHDOM
код нужно в обрамлять в теги чтобы отступы сохранились:

Что-то у меня не получилось(
Можете пожалуйста помочь?

Офлайн

#4 Дек. 2, 2017 15:15:37

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

NickolayM
Что-то у меня не получилось(
Можете пожалуйста помочь?
могу если вы оформите ваш код в теги
 [code python][/code]
чтобы я не угадывал где у вас отступы.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#5 Дек. 2, 2017 16:26:06

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

NickolayM пишете код затем выделяете его и вверху окна сообщений слева от смаила открываете стрелкой меню и нажимаете Python и ваш код попадет в теги

Офлайн

#6 Дек. 2, 2017 16:27:47

NickolayM
Зарегистрирован: 2017-12-01
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

PEHDOM
Не совсем понимаю о чем вы, можете привести пример?

Офлайн

#7 Дек. 2, 2017 16:33:36

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

Мда, случай тяжелый..



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#8 Дек. 2, 2017 17:26:30

NickolayM
Зарегистрирован: 2017-12-01
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

 kilometers_length=[" 'm' , 'cm'"]
meters_length=["'cm', 'km'"]
centimeters_length=["'m' , 'km'"]
####################################
def km_m():
     print(leng1*100, "meters")
def km_cm():
     print(leng1*100000, "centimeters")
####################################
def m_cm():
     print(leng2*100, "centimeters")
def m_km():
     print(leng2/1000, "kilometers")
 
####################################
def cm_m():
     print(leng3/100,  "meters")
def cm_km():
     print(leng3/100000,  "kilometers")
     
###################################
menu_type=["'Length-1'"]
print(menu_type)
measure=int(input("Please select what you would like to convert by typing a number:"))
     
if measure==1:
     print("Kilometers-Meters-Centimeters - 1\n")
     print("Meters-Kilometers-Centimeters - 2\n")
     print("Centimeters-Meters-Kilometers - 3\n")
     choice=int(input("Choose a conversion by typing a number: "))
     
###################################     
if choice== 1:
         print("Please choose the measurement you want to use.\n")
         print(kilometers_length)
         distance =input("Type an option from the menu: ")
         
         if distance=="m":
             leng1=int(input("Please enter a number to convert: "))
             print=(km_m())
         elif distance=="cm":
             leng1=int(input("Please enter a number to convert: "))
             print=(km_cm())
         else:
             print("Invalid Entry")
          
#################################################################################     
if choice== 2:
         print("Please choose the measurement you want to use.\n")
         
         print(meters_length)
         distance2 =input("Type an option from the menu: ")
        
         if distance2=="cm":
             leng2=int(input("Please enter a number to convert: "))
             print=(m_cm())
         elif distance2=="km":
             leng2=int(input("Please enter a number to convert: "))
             print=(m_km())
         else:
             print("Invalid Entry")
           
             
#################################################################################
if choice== 3:
         print("Please choose the measurement you want to use.\n")
         print(centimeters_length)
         distance =input("Type an option from the menu: ")
         
         if distance=="m":
             leng3=int(input("Please enter a number to convert: "))
             print=(cm_m())
         elif distance=="km":
             leng3=int(input("Please enter a number to convert: "))
             print=(cm_km())
         else:
             print("Invalid Entry")

Офлайн

#9 Дек. 2, 2017 17:27:02

NickolayM
Зарегистрирован: 2017-12-01
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

PEHDOM
Мда, случай тяжелый..
Аааа, спасибо)

Офлайн

#10 Дек. 2, 2017 17:40:03

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как вернутся в начало условия if?

ну както такв вашем случае:

 kilometers_length=[" 'm' , 'cm'"]
meters_length=["'cm', 'km'"]
centimeters_length=["'m' , 'km'"]
####################################
def km_m():
     print(leng1*100, "meters")
def km_cm():
     print(leng1*100000, "centimeters")
####################################
def m_cm():
     print(leng2*100, "centimeters")
def m_km():
     print(leng2/1000, "kilometers")
####################################
def cm_m():
     print(leng3/100,  "meters")
def cm_km():
     print(leng3/100000,  "kilometers")
ans = 'y'
menu_type=["'Length-1'"]
while ans == 'y':
    ###################################
    
    print(menu_type)
    measure=int(input("Please select what you would like to convert by typing a number:"))
    if measure==1:
         print("Kilometers-Meters-Centimeters - 1\n")
         print("Meters-Kilometers-Centimeters - 2\n")
         print("Centimeters-Meters-Kilometers - 3\n")
         choice=int(input("Choose a conversion by typing a number: "))
    ###################################
    if choice== 1:
             print("Please choose the measurement you want to use.\n")
             print(kilometers_length)
             distance =input("Type an option from the menu: ")
             if distance=="m":
                 leng1=int(input("Please enter a number to convert: "))
                 print(km_m())
             elif distance=="cm":
                 leng1=int(input("Please enter a number to convert: "))
                 print(km_cm())
             else:
                 print("Invalid Entry")
    #################################################################################
    if choice== 2:
             print("Please choose the measurement you want to use.\n")
             print(meters_length)
             distance2 =input("Type an option from the menu: ")
             if distance2=="cm":
                 leng2=int(input("Please enter a number to convert: "))
                 print(m_cm())
             elif distance2=="km":
                 leng2=int(input("Please enter a number to convert: "))
                 print(m_km())
             else:
                 print("Invalid Entry")
    #################################################################################
    if choice== 3:
             print("Please choose the measurement you want to use.\n")
             print(centimeters_length)
             distance =input("Type an option from the menu: ")
             if distance=="m":
                 leng3=int(input("Please enter a number to convert: "))
                 print(cm_m())
             elif distance=="km":
                 leng3=int(input("Please enter a number to convert: "))
                 print(cm_km())
             else:
                 print("Invalid Entry")
    ans = input('Calc again? Type "y" if yes,  or any for quit program:')



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version