幫助我如何在最后洗掉多余的“*”
num = int(input("Enter number :"))
factorial = 1
if num==0:
print(" 1")
然后我用了else并開始了一個回圈
else:
for i in range (1,num 1):
factorial = factorial * i
print(i,end="*")
print ("\n=",factorial)
運行代碼時,您可以看到輸出,其中最后您可以看到那個額外的“ ”符號我如何才能只洗掉那個額外的“ ”符號。由于我沒有太多聲譽,我無法使用影像向您展示。
uj5u.com熱心網友回復:
一種簡單的方法是1在回圈外列印,然后將范圍條件更改為從2. 然后首先列印星號*,而不是最后:
num = int(input("Enter number :"))
factorial = 1
if num==0:
print(" 1")
else:
print(1, end='')
for i in range(2, num 1):
factorial = factorial * i
print(end=f'*{i}')
print("\n=", factorial)
uj5u.com熱心網友回復:
您可以在邊號上列印“*”,但這應該小于迭代次數
num = int(input("Enter number :"))
factorial = 1
if num==0:
print(" 1")
else:
for i in range (1,num 1):
factorial = factorial * i
print(i,end="")
if(i<num):
print("*",end="")
print ("\n=",factorial)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/420348.html
標籤:
上一篇:將數字轉換為書面數字
下一篇:你能在另一個回圈中回圈資料嗎
