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