[英]How can i remove this extra "*" from the end
幫助我如何在最后刪除多余的“*”
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)
運行代碼時,您可以看到 output 在其中最后您可以看到那個額外的“ ”符號我如何才能只刪除那個額外的“ ”符號。 由於我沒有太多聲譽,我無法使用圖像向您展示。
一種簡單的方法是在循環外打印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)
您可以在邊號上打印“*”,但這應該小於迭代次數
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.