设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 1】 随机取数

  [复制链接]

0

主题

0

好友

24

积分

新手上路

Rank: 1

95#
发表于 2018-6-13 14:00:48 |只看该作者
import random
def ball():
   m=eval(input("需要输出几个数"))
   n=eval(input("输出数的最大数是多少?"))
   if 1<=m <=n:
       for i in range(1,m+1):
         print(random.randint(1,n))
   else:
        print("输出最大数必须大于等于输出的数字个数,请重新输入!")
        ball()
ball()
回复

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 1

94#
发表于 2018-6-10 11:50:04 |只看该作者
import random

n = int(input('please enter a number:'))
m = int(input("How many numbers do you want?"))
def wow(n, m):
    if m <= n and m >= 1:
        list = []
        i = 0
        while i < m:
            list.append(random.randint(1, n))
            i += 1
        print(list)
    else:
        m = int(input("The number should <=n and >=1"))
        wow(n, m)

wow(n, m)
回复

使用道具 举报

0

主题

0

好友

6

积分

新手上路

Rank: 1

93#
发表于 2018-6-5 20:23:30 |只看该作者
#!usr/bin/env python3

import random

def TheRandom(n,m):
    TheSet = []

    for i in range(m):
        t = random.randint(1, n)
        if t not in TheSet:
            TheSet.append(t)

    print(TheSet)


TheRandom(1000,99)
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

92#
发表于 2018-5-9 00:01:44 |只看该作者
coolqing 发表于 2018-5-8 18:47
请问老师,每日一坑没有选出最佳答案的吗?

没有,开放式的。一般下一次里面会选一个来讲解,但并不是说别的方法不好
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

2

好友

46

积分

新手上路

Rank: 1

91#
发表于 2018-5-8 18:47:59 |只看该作者
请问老师,每日一坑没有选出最佳答案的吗?
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

90#
发表于 2018-5-7 11:06:07 |只看该作者
crossin先生 发表于 2018-5-3 23:19
不要随便用递归函数,而且你也没用对。里面 chachong 并没有返回结果

了解了,谢谢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

89#
发表于 2018-5-3 23:19:11 |只看该作者
小砂 发表于 2018-5-3 18:05
from random import randint
n=int(raw_input('从哪要'))
m=int(raw_input('要多少个'))

不要随便用递归函数,而且你也没用对。里面 chachong 并没有返回结果
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

88#
发表于 2018-5-3 18:05:02 |只看该作者
from random import randint
n=int(raw_input('从哪要'))
m=int(raw_input('要多少个'))
i=1
c=[]

def chachong(x,y):#防止重复选取
    a=randint(1,y)
    if x==[]:
        #print a,'\n'
        return a
        
    elif x!=[]:
        for l in x:
            if a==l:
                #print c,a,'\n'
                chachong(x,y) #如果与已有数字重复,重新选取
        return a
            

while i<=m:
    b=chachong(c,n)
    c.append(b)
    i+=1

想请教一下为什么取出来的数字仍然会有重复
回复

使用道具 举报

0

主题

2

好友

46

积分

新手上路

Rank: 1

87#
发表于 2018-4-18 15:56:19 |只看该作者
from random import randint    #from 模块名 import 方法名
m=input()
n=input()
for i in range(0,m):
    if 1<=m<=n:
        num = randint(1, n)
        print num
else:
    print 'mistake'
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

86#
发表于 2018-3-30 10:01:55 来自手机 |只看该作者
本帖最后由 刘友会 于 2018-3-30 10:06 编辑

# -*- coding: UTF-8 -*-
# 超级大乐透
import random

def quShu(m, n):
    lst = range(1, n+1)
    count = 0
    newLst = []
    while count < m:
        randomNum = random.choice(lst)
        if randomNum not in newLst:
            newLst.append(randomNum)
            count += 1
    return newLst

qianQu = sorted(quShu(5, 35))
houQu = sorted(quShu(2, 12))

for i in qianQu:
    print i,
print '|',
for j in houQu:
    print j,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-19 00:15 , Processed in 0.028480 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部