簡體   English   中英

如何組合 python 中的功能?

[英]How do I combine functions in python?

我正在編寫一個 python 代碼,該代碼應該將 str 轉換為 int 並找到輸入的總和。 這是代碼:

def convert_add():
    strings=[]
    n=int(input('Enter the list size: '))
    for i in range(0,n):
        print('Enter a string:',i)
        item=(input())
        if item==str:
            strings.append(len(item))
            print(sum(strings))
        else:
            strings.append(int(item))
            print(sum(strings))
convert_add()

所以事情就是這樣,當我運行這段代碼時,它總結了我輸入的字符串的長度,但我也希望它總結整數。 由於輸入數字(int)的len function對字符串執行相同的操作,因此它會計算數字,但我想要一個output,假設10和20為30而不是4。我嘗試使用if聲明並且它不起作用,即如果 item==str 使用 len fn ,否則它會相加。 我仍然是初學者,很想知道是否有辦法將它們結合起來。 謝謝。

你可以結合。
請注意,對於同時組合的輸入,例如 'str' 和 10,
您將得到 13 的總和。

def convert_add():
    strings = []
    n = int(input('Enter the list size: '))
    for i in range(n):
        item = input(f'Enter a string {i + 1}: ')
        try:
            strings.append(int(item))
        except ValueError:
            # That's not an int
            strings.append(len(item))
        print(sum(strings))

convert_add()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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