def num():
while True:
n= int(input("donnez le num"))
if n > 0:
break
T=([int]*n)
for i in range (0,n):
n[i]=i
num()
print(T)
代碼主要是關于在向用戶詢問此表中的數字后創建一個表我想用數字和降序填充它示例:用戶輸入 10 個所需的結果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
這是代碼
這是輸出
uj5u.com熱心網友回復:
您的代碼中有幾個問題
- 你的代碼沒有回傳任何值,所以 T 沒有在函式之外定義
n[i]原意是要T[i]- 您需要將范圍更改為 n 1
- 您可以按如下方式縮短/優化您的代碼
所以:
def num():
while True:
n= int(input("donnez le num"))
if n > 0:
break
return [i for i in range(0,n 1)]
print(num())
等等,輸出:
donnez le num 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/390114.html
上一篇:Pythonic函式多載?
下一篇:自定義函式不從輸入讀取值
