马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是改进我们的小游戏最后一讲双色球题目:
下面是我的写法,程序是有问题的。
import random
while True:
z = random.randint(1,16)
c = random.sample(range(1,34),k=6)
print("开奖结果是:%d ,特别号码是:%d" % (*c, z))
input("按任意键继续开奖")
我的才猜想是不是问题出在这行
print("开奖结果是:%d ,特别号码是:%d" % (*c, z))
应该是格式化输出*C这里面包含了多个数子,而我用的是%d,去格式化应该是有问题的;
那么如果我要按照我这样的写法输出,该怎么做?
本帖最后由 isdkz 于 2022-4-29 12:08 编辑
c 解包后有 6 个整数,所以要用 6 个 %d
import random
while True:
z = random.randint(1,16)
c = random.sample(range(1,34),k=6)
print("开奖结果是:%d %d %d %d %d %d,特别号码是:%d" % (*c, z))
input("按任意键继续开奖")
或者不解包,直接用 %s :import random
while True:
z = random.randint(1,16)
c = random.sample(range(1,34),k=6)
print("开奖结果是:%s,特别号码是:%d" % (c, z))
input("按任意键继续开奖")
import random
while True:
z = random.randint(1,16)
c = random.sample(range(1,34),k=6)
print("开奖结果是:%s,特别号码是:%d" % (' '.join(map(str, c)), z))
input("按任意键继续开奖")
|