|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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("按任意键继续开奖")
复制代码
|
|