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