這是寫的自定義模塊
#匯入亂數模塊
import random
#定義大樂透
def daletou(times):
#創建大樂透的空串列
numbers = []
#根據你下了多少注回圈多少次
for i in range(0,times):
#號碼串列
number = []
#紅色串列的數值范圍1-35
numred = list(range(1,36))
#取出1-35中的任意5個
numred1 = random.sample(numred,5)
#藍色串列的數值范圍1-12
numblue = list(range(1,13))
#取出1-12里面的任意兩個
numble1= random.sample(numblue,2)
#將號碼排序
numred1.sort()
numblue1.sort()
#將紅色串列和藍色串列里取出的數值放在一起,放進number的串列里
number = numred1 + numblue1
#在這個串列設定條件,小于0在數值前面加0
for n in range(len(number)):
if number[n] < 10:
number[n] = '0'+str(number[n])
#將number串列里的數值加入到numbers中
numbers.append(number)
return numbers
匯入模塊
import daletoumokuai
print('大樂透開獎了!')
times = input('請輸入注數:')
numbers = daletoumokuai.daletou(int(times))
for i in range(times):
print('{}{}{}{}{} {}{}' .format(numbers[i][0],numbers[i][1],numbers[i][2],numbers[n][3],numbers[i][4],numbers[i][5],numbers[i][6]))
然后報錯
Traceback (most recent call last):
File "D:/py/demo/daletou.py", line 4, in <module>
numbers = daletoumokuai.daletou(int(times))
TypeError: daletou() missing 1 required positional argument: 'times'
他說我沒有引數,但是我不是定義了嗎?不解不解哦(′-ω-`)
uj5u.com熱心網友回復:
我簡單改了下你的代碼,測驗了一下
def daletou(times):
# 創建大樂透的空串列
numbers = []
# 根據你下了多少注回圈多少次
for i in range(0, times):
# 號碼串列
number = []
# 紅色串列的數值范圍1-35
numred = list(range(1, 36))
# 取出1-35中的任意5個
numred1 = random.sample(numred, 5)
# 藍色串列的數值范圍1-12
numblue = list(range(1, 13))
# 取出1-12里面的任意兩個
numble1 = random.sample(numblue, 2)
# 將號碼排序
numred1.sort()
numble1.sort()
# 將紅色串列和藍色串列里取出的數值放在一起,放進number的串列里
number = numred1 + numble1
# 在這個串列設定條件,小于0在數值前面加0
for n in range(len(number)):
if number[n] < 10:
number[n] = '0' + str(number[n])
# 將number串列里的數值加入到numbers中
numbers.append(number)
return numbers
def tttt():
times = input('請輸入注數:')
numbers = daletou(int(times))
for i in range(int(times)):
print('{}{}{}{}{} {}{}'.format(numbers[i][0], numbers[i][1], numbers[i][2], numbers[i][3], numbers[i][4],
numbers[i][5], numbers[i][6]))
輸出結果:

uj5u.com熱心網友回復:
你好!我剛才也試了一下,將代碼放一起,可以運行。我把前面的函式作為模塊,然后參考就有問題,是不是我匯入函式有問題?
uj5u.com熱心網友回復:
應該不會,匯入沒什么區別,你代碼中有拼寫錯誤,你看看是不是這個原因。代碼80%以上的錯誤,基本都是由于拼寫錯誤引起的uj5u.com熱心網友回復:
是的,我也發現了拼寫錯誤!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/117996.html
上一篇:python能不能做金蝶二次開發
下一篇:關于小白的一點小問題
