救赎自我- 发表于 2021-9-25 15:49:07

print相关知识求教


请问有什么办法可以让开奖结果那一行的第一个多余的,消失呢

"双色球开奖6+1"
import random

red = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)

print("开奖结果是:",*red,sep=',')
print("特别号码是:", blue)

开奖结果是:,32,9,16,7,6,5
特别号码是: 2

逃兵 发表于 2021-9-25 16:09:05

本帖最后由 逃兵 于 2021-9-25 16:10 编辑


"双色球开奖6+1"
import random

red = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)

print("开奖结果是:",*red)
print("特别号码是:", blue)

救赎自我- 发表于 2021-9-25 16:29:28

逃兵 发表于 2021-9-25 16:09


呃 我知道这样是能出结果的 我想问的是如何在第一行加逗号。。。

逃兵 发表于 2021-9-25 16:32:41

救赎自我- 发表于 2021-9-25 16:29
呃 我知道这样是能出结果的 我想问的是如何在第一行加逗号。。。

"双色球开奖6+1"
import random

red = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)

print("开奖结果是:",','.join())
print("特别号码是:", blue)

嘴强王者 发表于 2021-9-25 16:37:45

本帖最后由 嘴强王者 于 2021-9-25 16:46 编辑

import random

red = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)

print("开奖结果是:", ','.join(map(str, red)))
print("特别号码是:", blue)

#输出类型是字符

冬雪雪冬 发表于 2021-9-25 21:16:17

"双色球开奖6+1"
import random

red = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)

print("开奖结果是:", end = '')
print(*red,sep=',')
print("特别号码是:", blue)

救赎自我- 发表于 2021-9-26 09:21:28

逃兵 发表于 2021-9-25 16:32


ok 谢谢大佬

救赎自我- 发表于 2021-9-26 09:21:59

嘴强王者 发表于 2021-9-25 16:37
#输出类型是字符

欧克 谢谢啦

救赎自我- 发表于 2021-9-26 09:30:43

冬雪雪冬 发表于 2021-9-25 21:16


好的 您这个我看明白了 但是请问为什么写在一行不可以呢???
print("开奖结果是:",*red,sep=',')
您能帮我解释一下我这行代码为什么实现不了(前面多一个逗号)嘛 万分感谢!!!

救赎自我- 发表于 2021-9-26 09:32:44

逃兵 发表于 2021-9-25 16:32


实现了 但是有点读不懂 麻烦您给解释下第七行代码具体意思呗
print("开奖结果是:",','.join())

救赎自我- 发表于 2021-9-26 09:33:56

嘴强王者 发表于 2021-9-25 16:37
#输出类型是字符

实现了 但是代码有点读不懂您能给解释下第六行代码嘛
print("开奖结果是:", ','.join(map(str, red)))

嘴强王者 发表于 2021-9-26 11:22:02

本帖最后由 嘴强王者 于 2021-9-26 11:25 编辑

救赎自我- 发表于 2021-9-26 09:33
实现了 但是代码有点读不懂您能给解释下第六行代码嘛
print("开奖结果是:", ','.join(map(str, red)) ...

第六行等效于
print("开奖结果是:",','.join())
map()传入的第一个参数是函数,第二个参数是可迭代对象red,red里面每个元素都调用函数,返回一个迭代器。join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串, 用法是str.join(sequence)

冬雪雪冬 发表于 2021-9-26 13:42:33

救赎自我- 发表于 2021-9-26 09:30
好的 您这个我看明白了 但是请问为什么写在一行不可以呢???
print("开奖结果是:",*red,sep=',')
您 ...

sep = ','
代表每个参数之间都用逗号隔开,而你是不希望第一和第二参数之间有逗号的。
页: [1]
查看完整版本: print相关知识求教