簡體   English   中英

如何制作檢查20位數字列表的函數

[英]how to make a function that checks a list of 20 digits

所以我目前有一個函數,可以隨機生成20個數字,如下所示。 現在,我需要創建另一個函數,該函數采用第一個函數的20位數字並計算其中的0數。 到目前為止,我有我的第一個功能:

我要創建一個對第一個函數中的0進行計數的函數的第一步是什么。 我知道我必須將(random_number)作為參數傳遞給我的函數,然后也許要進行while循環才能計數0的數量?

謝謝你的幫助!

import random

def random_digits(n):

    range_start = 10**(n-1)
    range_end = (10**n)-1
    random_number= random.randint (range_start, range_end)
    print (random_number)

random_digits(20)
def zeros(num):
    return str(num).count('0')

print zeros(random_digits(20))

另一種方法可能是這樣的:

def zeros(num):
    ctr = 0
    while num > 0:
        if num % 10 == 0:
            ctr += 1
        num = num/10
    return ctr

您可以執行以下操作來計算字符串中出現的特定字符的數量(將20位數字轉換為字符串后):

import random
def random_digits(n):
  range_start = 10**(n-1)
  range_end = (10**n)-1
  random_number= random.randint (range_start, range_end)
  print(random_number)
  return (random_number)

def countzeros(n):
  print(len([c for c in str(n) if c == '0']))

countzeros(random_digits(20))

例如返回:

22031776701742051347
3

暫無
暫無

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

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