函数内不能用INPUT吗?

来源:4-2 实操实现:随机生成双色球

慕姐0286248

2019-10-04 13:53:51

def dubo(cishu):
   cishu = int(input("多少注"))
   for i in range(0, cishu):
       for i in range(0, 6):
           haoma = random.randint(1, 33)
           print(haoma, end=" ")
       lanqiu = random.randint(1, 16)
       print(lanqiu)

写回答

2回答

好帮手乔木

2019-10-05

同学你好:

函数中可以使用input。

按照同学的写法,在参数列表中定义了cishu,在函数中则不必要使用cishu=int(intput)。

同学可以直接在函数中定义次数:

http://img.mukewang.com/climg/5d983e6f096b094503050189.jpg

或者按照leo_logic的写法:

http://img.mukewang.com/climg/5d983f02091237ae03000222.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。


0

leo_logic

2019-10-04

- 函数内可以使用input

- 但是你的代码中第一行dubo(cishu)这儿已经能接收cishu的值了,为什么要在函数中用int(input("多少注:"))给cishu赋值呢?

- 可以直接在调用函数时接收用户输入

import random
def dubo(cishu):
    for i in range(0, cishu):
        for i in range(0, 6):
            haoma = random.randint(1, 33)
            print(haoma, end=" ")
        lanqiu = random.randint(1, 16)
        print(lanqiu)
        
dubo(int(input("多少注:"))) #调用函数并接收用户输入


0

0 学习 · 8160 问题

查看课程