[英]checking a list for how many times an integer appears with user input in python3
您好,我是 python 的新手,我正在嘗試找出一種方法,讓我可以從用戶那里獲取整數列表,然后從用戶那里獲取單個 integer,然后檢查這個 Z157DB7DF530023575515D366C9B7 的列表 EZ2 出現了多少次。 到目前為止,我有:
list1 = int(input("how hany items are in your list?"))
list2= []
for i in range(list1):
list_item = input("enter your list of numbers")
list2.append(list_item)
checker1 = int(input("enter a number to check if its in your list"))
checker2 = list2.count(checker1)
print("numbers of items your integer appears in the is is" + checker2 + "times" )
這是我所能得到的,但無法讓代碼工作。 我知道在打印語句中你不能連接一個刺痛和一個 integer 但我現在不知道如何 go 關於使這項工作像我一樣新。 任何幫助都會很棒! 謝謝你
您可以在 python 中使用F 字符串功能
list1 = int(input("how hany items are in your list?"))
list2= []
for i in range(list1):
list_item = input("enter your list of numbers")
list2.append(list_item)
checker1 = int(input("enter a number to check if its in your list"))
checker2 = list2.count(checker1)
print(f"numbers of items your integer appears in the is is {checker2} times" )
使用f""
字符串,並且無論何時要添加變量,然后將其用{}
括在字符串引號內。
你必須做兩件事來解決這個問題。 首先:在您的 for 循環中,您不會將輸入轉換為 int。 不過,您在第一個輸入中確實這樣做了。 鑒於 input() 返回一個字符串,您必須將其轉換為一個 int,否則您無法像現在這樣比較它們。 此外,您應該用逗號替換“+”。 在 python 中使用逗號實現連接字符串。 結果應如下所示:
list1 = int(input("how hany items are in your list?"))
list2 = []
for i in range(list1):
list_item = int(input("enter your list of numbers"))
list2.append(list_item)
checker1 = int(input("enter a number to check if its in your list"))
checker2 = list2.count(checker1)
print("numbers of items your integer appears in the is is", checker2, "times")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.