簡體   English   中英

檢查列表中 integer 在 python3 中與用戶輸入一起出現的次數

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

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