while True:
user_input = input("请输入一个正整数: ")
if user_input.isdigit() and int(user_input) > 0:
break
print("输入无效,请重新输入。")
print("您输入的正整数为:", int(user_input))
该程序使用了一个无限循环,每次循环中要求用户输入一个字符串,然后检查输入是否为正整数。如果输入是正整数,则跳出循环并输出用户输入的数值。否则,程序将继续循环并提示用户重新输入。在条件语句中,使用了 isdigit()
方法来检测输入是否为数字,并使用 int()
函数将字符串转换为整数。