from random import randint
k=0
objective=int(input('输入想要随机选取的范围和目标数:'))
while True:
    a=randint(1,objective+1)
    print(a)
    if a==objective:
        print('已达到目标数字')
        break
    else:
        k+=1
print('共计生成'+str(k)+'个数字')
input('回车退出')

随机生成数字,达到目标时停止,并给出生成的数字总数。目标是尽量把储存空间压到最小。上面的代码为331bytes,清除了所有空格。

from random import randint;k=0;objective=int(input('输入想要随机选取的范围和目标数:'))
while True:
    a=randint(1,objective+1);print(a)
    if a==objective:print('已达到目标数字');break
    else:k+=1
print('共计生成'+str(k)+'个数字');input('回车退出')

同样的内容,尽量用分号把所有行压缩在一起,294bytes。请问一下各位站内的大佬有没有更进一步的压缩?求解。

更新:本屑增加了一点功能,所以存储变大了。(主要是因为变量名(确信)

from random import randint;k=0;option=True;objective=int(input('输入想要随机选取的范围和目标数:'));prefer=input('是否印出数字?(是/否)')
if prefer=='是':option=True;
else:option=False
while True:
    a=randint(1,objective+1)
    if option==True:print(a)
    if a==objective:print('已达到目标数字');break
    else:k+=1
print('共计生成'+str(k)+'个数字');input('回车退出')
分类: 114514

头像

CA9526

下北泽日报马来西亚采编部记者,新闻提(灵)供(感)请联络:bilibili: 481716292

说点什么

avatar