[英]How to repeat a command in python
我刚从 python 开始,如果用户在名称中写了一个数字,他会重复这个问题,直到他写一个字符串值,如果他写一个字符串值,他会问他数字
while True :
name = input("What is your name: ").capitalize()
if any(char.isdigit() for char in name):
print("Please do not include digits in your name.")
try:
number = int(input("What is your number: "))
break
except ValueError:
print(" you have to write a number")
做这样的事情
while True :
name = input("What is your name: ").capitalize() # get input
if any(char.isdigit() for char in name): # check input
print("Please do not include digits in your name.")
continue # start over (skip iteration and start new iteration of loop)
while True: # loop for second input.
number = input("What is your number: ") # get input.
try:
number = int(number)
break # stop the loop if input is a number.
except ValueError:
print(" you have to write a number")
# if input is not a number. loop will run again (run next iteration)
break # when we got both inputs right. stop the main loop.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.