所以我正在嘗試撰寫一個函式file(s:int, filn:str)-> None 寫入 n 的值!到具有指定檔案名的檔案。
啊!n 是要計算階乘的程度的數字。
例如:
file(10, 'test.out')
# test.out
3628800
到目前為止,這是我對代碼的嘗試,這顯然根本不起作用,我應該更改什么?
filn = 100
def file(s:int, filn:str):
s = open(filn)
q = s.read()
for i in range(1,s 1):
return (q * i)
print(file(10, 'data'))
uj5u.com熱心網友回復:
計算階乘值并何時將其寫入檔案。
def file(x: int, file_name: str) -> None:
factorial = 1
for i in range(2, x 1):
factorial *= i
with open(file_name, 'w') as file:
file.write(str(factorial))
此函式將 的值寫入x!具有file_name名稱的檔案中。
uj5u.com熱心網友回復:
除非您堅持自己計算階乘,否則您可能還應該使用數學庫來提高效率。
在數學庫中使用 Ratery 的答案:
from math import factorial
def file(x: int, file_name: str) -> None:
with open(file_name, 'w') as file:
file.write(str(factorial(x)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/370829.html
上一篇:如何讓我的串列讀取某些值?
