Не могу написать код для того чтоби при дилений на ноль всо возвращалось

Лис

Новичок
Пользователь
Июн 22, 2020
4
0
1
Привет, мне нужна помощь.
Я хочу зделать так, чтоби когда пользователь делив на ноль то у иму видавало: " на ноль
делить нелзя*. Я не знаю как ето зделать объясните пожалуйста

while True:
print("————————————————————————————————————————")
print("вміння:")
print("напеши '+' щоб додати")
print("напеши '-' щоб відняти")
print("напиши '*' щоб умножиити")
print("напиши '/' щоб поділити")
print("напиши 'стоп' щоб все зупинити")
print("___________________________________")
user_input = input("")

if user_input == 'стоп':
break
elif user_input == '+':
...
elif user_input == '-':
...
elif user_input == '*':
...
elif user_input == '/':
...
else:
print("user input error")
#...........
if user_input == '+':
num1 = float(input("відіть цифру: "))
#веденя 1 цифри
num2 = float(input("відіть цифру: "))
#веденя 2 цифри
rvn = (num1 + num2)
#операция додаваня чифри 1 и уифри 2
print(num1)
print("+")
print(num2)
print("=")
print(rvn)
#для оринтаци користвача
#.............
elif user_input == '-':
num1 = float(input('видіть цифру:'))
num2 = float(input("видіть цифру:"))
rvn = (num1 - num2)
print(num1)
print("-")
print(num2)
print("=")
print(rvn)
#в цому болоку все таке саме як і в првому тільки знак - зивнив знак +
#...........
elif user_input == '*':
num1 = float(input('видіть цифру:'))
num2 = float(input("видіть цифру:"))
rvn = (num1 * num2)
print(num1)
print("*")
print(num2)
print("=")
print(rvn)
#.........
elif user_input == '/':
num1 = float(input('видіть цифру:'))
num2 = float(input("видіть цифру:"))
rvn = (num1 / num2)
print(num1)
print("/")
print(num2)
print("=")
Python:
while Tru
    print("————————————————————————————————————————")
    print("вміння:")
    print("напеши '+'  щоб додати")
    print("напеши '-'  щоб відняти")
    print("напиши '*' щоб умножиити")
    print("напиши '/' щоб поділити")
    print("напиши 'стоп' щоб все зупинити")                                  
    print("___________________________________")
    user_input = input("")

    if user_input == 'стоп':
        break
    elif user_input == '+':
        ...
    elif user_input == '-':
        ...
    elif user_input == '*':
        ...
    elif user_input == '/':
        ...
    else:
        print("user input error")
        #...........
    if user_input == '+':
        num1 = float(input("відіть цифру: "))
        #веденя 1 цифри
        num2 = float(input("відіть цифру: "))
        #веденя 2 цифри
        rvn = (num1 + num2)
        #операция додаваня чифри 1 и уифри 2
        print(num1)
        print("+")
        print(num2)
        print("=")
        print(rvn)
        #для оринтаци користвача
      #.............
    elif user_input == '-':
         num1 = float(input('видіть цифру:'))
         num2 = float(input("видіть цифру:"))
         rvn = (num1 - num2)
         print(num1)
         print("-")
         print(num2)
         print("=")
         print(rvn)
#в цому болоку все таке саме як і в првому тільки знак - зивнив знак +
#...........
    elif user_input == '*':
         num1 = float(input('видіть цифру:'))
         num2 = float(input("видіть цифру:"))
         rvn = (num1 * num2)
         print(num1)
         print("*")
         print(num2)
         print("=")
         print(rvn)
         #.........
    elif user_input == '/':
         num1 = float(input('видіть цифру:'))
         num2 = float(input("видіть цифру:"))
         rvn = (num1 / num2)
         print(num1)
         print("/")
         print(num2)
         print("=")
         print(rvn)
print(rvn)
 

mukcep

Новичок
Пользователь
Июн 12, 2020
6
3
3
Нужно воспользоваться конструкцией try/except.
Например, вот так:

Python:
a = 28

b = 0

c = None



try:

  c = a / b

except:

  print("На ноль делить нельзя!")


Почитай в интернете про эту конструкцию.
 
  • Мне нравится
Реакции: Лис

Лис

Новичок
Пользователь
Июн 22, 2020
4
0
1
Нужно воспользоваться конструкцией try/except.
Например, вот так:

a = 28
b = 0
c = None

try:
c = a / b
except:
print("На ноль делить нельзя!")


Почитай в интернете про эту конструкцию.
 

Форум IT Специалистов