226k views
1 vote
Write a program using Python that prompts for an integer and prints the integer, but if something other than an integer is input, the program keeps asking for an integer. Here is a sample session:

Input an integer: abc

Error: try again.

Input an integer: 4a

Error: try again.

Input an integer: 2.5

Error: try again.

Input an integer: 123

The integer is: 123

User Dan Chase
by
5.4k points

2 Answers

4 votes

Answer:

Enter an integer: 4a

Wrong: try again.

Enter an integer: 2.2

Wrong: try again.

Enter an integer: 12

The integer is: 12

hope this helps

User Emmanuel BERNAT
by
5.5k points
4 votes

Answer:

#program in Python

#read until user Enter an integer

while True:

#try block to check integer

try:

#read input from user

inp = int(input("Enter an integer: "))

#print input

print("The integer is: ",inp)

break

#if input is not integer

except ValueError:

#print message

print("Wrong: try again.")

Step-by-step explanation:

In try block, read input from user.If the input is not integer the print a message in except block.Read the input until user enter an integer. When user enter an integer then print the integer and break the loop.

Output:

Enter an integer: acs

Wrong: try again.

Enter an integer: 4a

Wrong: try again.

Enter an integer: 2.2

Wrong: try again.

Enter an integer: 12

The integer is: 12

User Kevin Hsu
by
4.4k points