簡體   English   中英

在Python中使用單個字符調用函數

[英]Call a function with a single character in Python

如果我有一個計算數字階乘的函數,可以用任何字符“!”調用該函數嗎?

本質上,我想輸入

In [1]: 5!

並收到:

120

我在Spyder IDE中使用Python 3.5。

您可以嘗試如下操作:

from math import factorial

input_string = "5!"

def is_int(input_string):
 try:
  int(input_string[:-1])
  return True
 except ValueError:
  return False

if input_string[-1] == "!" and is_int(input_string):
 print(factorial(int(input_string[:-1])))

這不是您想要的,但看起來像是最接近的解決方案。此代碼格式為python 2.7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM