TEL:400-8793-956
当前位置:程序、服务器

通用Python问题

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-10 10:08:17

 问:Harshad数(或Niven数)是可以被其数字的总和平均除的数。例如18(1 + 8 = 9,18/9 = 0)。

 
编写一个名为isHarshad(num)的函数,该函数接受一个数字作为输入,如果该数字是一个Harshad,则返回True,否则返回False。然后使用此函数创建前500个自然数中所有Harshad数的列表。最后,打印此列表。
 
 名称.py
输入==凯西
布莱恩·拉拉威(Bryan Laraway)
布莱恩·拉拉威(Bryan Laraway) 
上十月21,2015
在这里,试一下:
 
DEF  isHarshad (NUM ):
num_string = STR (NUM )num_list =列表(num_string )num_int_list = [] num_sum = 0为X在num_list :num_sum + = INT (X )num_result = NUM / num_sum如果num_result ==轮(num_result ) :返回true否则:返回    
 
     假
harshad_numbers = []为NUM在范围(1 ,501 ):如果isHarshad (NUM )==真:harshad_numbers 。追加(num )打印(harshad_numbers )
 
 
答:'''如果num是Harshad数字,则返回True。    甲哈沙德数可以通过其整数的和均匀地划分    “”” #隐蔽NUM到每个数字的字符串列表#和的数字的整数#模由该总和的数字的数目返回NUM %总和([ INT (X )为X的列表(STR (NUM ))])== 0 [ X为X在范围(1 ,500    
 
     ) 如果 is_harshad (X )] 
[ 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ,12 ,18 ,20 ,21 ,24 ,27 ,30 ,36 ,40 ,42 ,45 ,48 ,50 ,54 ,60 ,63 ,
                          70 , 72 , 80 , 81 , 84 , 90 , 100 , 102 , 108 , 110 , 111 , 112 , 114 , 117 , 120 , 126 , 132 , 133 , 135 , 140 , 144 , 150 , 152 , 153 , 156 , 162 , 171 , 180 , 190, 192 , 195 , 198 , 200 , 201 , 204 , 207 , 209 , 210 , 216 , 220 , 222 , 224 , 225 , 228 , 230 , 234 , 240 , 243 , 247 , 252 , 261 , 264 , 266 , 270 , 280 , 285 , 288 , 300 , 306 , 308 , 312 , 315 , 320 , 322 , 324 , 330 , 333 , 336 , 342 , 351 , 360 , 364 , 370 , 372 , 375 , 378 , 392 , 396 , 399 , 400 , 402 , 405 , 407 , 408 , 410 , 414, 420 , 423 , 432 , 440 , 441 , 444 , 448 , 450 , 460 , 465 , 468 , 476 , 480 , 481 , 486 ]
上一篇: 仍然收到Bummer错误。真正的解决方案是什么?
下一篇: 徽章为什么这么大?