Строковый метод isdigit() проверяет, содержит ли строка только цифры. Напишите программу, которая запрашивает два целых числа на входе и выводит их сумму. В случае неправильного ввода программа не должна останавливаться с ошибкой, а запросить ее ещё раз.
Ответы
made with ChatGPT
[code]
while True:
num1 = input("Enter first integer: ")
num2 = input("Enter second integer: ")
if num1.isdigit() and num2.isdigit():
num1 = int(num1)
num2 = int(num2)
sum = num1 + num2
print("The sum is:", sum)
break
else:
print("Invalid input. Try again.")
[/code]
Задание:
Строковый метод isdigit() проверяет, содержит ли строка только цифры. Напишите программу, которая запрашивает два целых числа на входе и выводит их сумму. В случае неправильного ввода программа не должна останавливаться с ошибкой, а запросить её ещё раз.
Решение (Python):
n1 = input("Введите первое число: ")
n2 = input("Введите второе число: ")
while( not(n1.isdigit() and n2.isdigit()) ):
n1 = input("Введите первое число: ")
n2 = input("Введите второе число: ")
print( "Сумма чисел равна {0}".format(int(n1) + int(n2)) )