簡體   English   中英

我怎樣才能從最后刪除這個額外的“*”

[英]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.

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