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)