如何使字典接受任何整数以触发函数

时间:2018-08-26 02:01:38

标签: python python-3.x function dictionary

假设您有以下代码:

AVAudioSession.Mode.default

我想知道是否存在一种方法,如果变量“ number”保留任何整数/浮点数的值,而不仅限于变量中给出的整数,则可以允许字典触发“ statementz”函数(相当草率)的示例。

是否可以这样做?预先感谢您提供的任何指导!

2 个答案:

答案 0 :(得分:0)

如果要将任何数字传递给statementz(),只需将其验证为数字即可直接调用它。 dict仅在要将不同的数字映射到不同的函数时才有用,而这并不是您要的行为。另外请注意,statementz()应该使用数字作为参数,因为您要在函数中打印数字:

def statementz(number):
    print("You typed in", number)

while True:
  try:
    number = float(input("Enter a number: "))
    statementz(number)
  except TypeError:
    print("Invalid. Try again.\n")

答案 1 :(得分:0)

没有尝试,除非:

尝试使用:

Transforms => Generate Transform...

示例输出:

def statementz(number):
    print("You typed in", number)

while True:
    number = input("Enter a number: ")
    if number.isdigit():
        statementz(number)
        break
    else:
        print("Invalid. Try again.\n")