编写一个程序,输入一个数,当输入-1时结束程序,当输入整数时输出该整数,当输入非整数时提示错误,重新输入。提示:while 语句循环,直到输入-1为止。判断整数type(n)==type(1)可以判断为整数。python
时间: 2024-10-10 14:06:39 浏览: 31
当然,这是一个简单的Python程序示例,它使用while循环来满足您的需求:
```python
def input_number():
while True:
n = input("请输入一个数(-1退出): ")
if n == '-1':
break
try:
# 判断输入是否为整数
if type(int(n)) == type(1):
print(f"你输入的是整数: {n}")
else:
print("错误,输入的不是整数,请重新输入.")
except ValueError:
print("错误,输入的不是整数,请重新输入.")
input_number()
```
在这个程序中,我们首先创建了一个无限循环,然后请求用户输入。如果输入的是 `-1`,我们就通过 `break` 语句跳出循环。对于输入的每一个值,我们都尝试将其转换为整数并检查类型。如果成功转换并且类型匹配,就打印出这个整数;如果转换失败(即输入是非整数),我们会捕获 `ValueError` 异常,并提示用户重新输入。
阅读全文