Python while 循环中的默认(整数)用户输入
Default (integer) user input in while loop in Python
如何在以下代码中设置默认整数(例如 2):
def inputNumber(message):
while True:
try:
userInput = int(input(message))
except ValueError:
print("Not an integer! Try again.")
continue
else:
return userInput
break
#specify_number = inputNumber("Specify number: ")
specify_number = inputNumber("Specify number: " or "2")
如果要输入默认值:
替换:
userInput = int(input(message))
作者:
userInput = input(message) or "2"
userInput = int(userInput)
这是一种可能性:
def input_number(message, default = None):
if default is not None:
message = message + f' (or press enter for {default})'
while True:
user_input = input(message)
if len(user_input) == 0:
return default
else:
try:
return int(user_input)
except ValueError:
print("Not an integer! Try again.")
像
一样使用
n = input_number("Enter a number:",2)
如何在以下代码中设置默认整数(例如 2):
def inputNumber(message):
while True:
try:
userInput = int(input(message))
except ValueError:
print("Not an integer! Try again.")
continue
else:
return userInput
break
#specify_number = inputNumber("Specify number: ")
specify_number = inputNumber("Specify number: " or "2")
如果要输入默认值:
替换:
userInput = int(input(message))
作者:
userInput = input(message) or "2"
userInput = int(userInput)
这是一种可能性:
def input_number(message, default = None):
if default is not None:
message = message + f' (or press enter for {default})'
while True:
user_input = input(message)
if len(user_input) == 0:
return default
else:
try:
return int(user_input)
except ValueError:
print("Not an integer! Try again.")
像
一样使用n = input_number("Enter a number:",2)