簡體   English   中英

Python檢查輸入中的數字

[英]Python checking for number in input

我需要編寫一個程序來檢查用戶輸入的數字。 如果用戶多次輸入一個數字,它將跳過它並僅打印出用戶輸入一次的數字。

我正在玩這個:

def single_element():
numbers = []
numbers = input("Enter some numbers: ").split()
for i in numbers:
    if i in numbers:
       i + 1   #I was trying to find a way to skip over the number here. 
print(numbers)

您可以構建一個只打印唯一數字的set

numbers = input("Enter some numbers: ").split()
print set(numbers)

使用set 它們是可重復的,如列表,可以很容易地來回轉換。 但是,集合不包含重復值。

def single_element():
   numbers = list(set(input("Enter some numbers: ").split()))
   print(numbers)

在此函數中,您將輸入數字作為列表並將其轉換為集合,這將刪除重復項,然后轉換回列表。

注意:不保證集合保持與列表相同的順序。

暫無
暫無

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

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