簡體   English   中英

Python輸入和功能

[英]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 ,以明確xy是不同的變量。

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.

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