[英]Python input and functions
我正在嘗試學習Python,但進展不順利。 我寫了這個,但是沒用。 我找到了可行的示例,但是當我比較它們時,我所做的事情並沒有改變。
def fact(x):
x = int(input("enter number: "))
if x == 0:
return 1
return x * fact(x - 1)
print(fact(x))
我想讓它詢問用戶的輸入,然后找到它的階乘。 我究竟做錯了什么?
向用戶詢問輸入應該發生在析乘函數之外。
我在這里將用戶輸入重命名為y
,以明確x
和y
是不同的變量。
def fact(x):
if x == 0:
return 1
return x * fact(x - 1)
y = int(input("enter number: "))
print(fact(y))
如果您在控制台中執行,然后嘗試以下格式,則應該可以使用:
def fact(x):
if x == 0:
return 1
return x * fact(x - 1)
print(fact(int(input("enter number: "))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.