[英]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.