采编部记者的屑Python练习(1)

采编部记者的屑Python练习(1)
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('回车退出')
0 0 votes
この記事を評価
サブスクライブ
通知設定
guest
0 Comments
古い順
新しい順 投票数が多い順
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x