输入自然数n,创建一个程序,将两个骰子总和大于或等于的组合全部列出来,在两个骰子数相同的组合下打上*
如果没有相同的,输出结果要显示: 没有相同的
请重新输入
按照例子制定
例子
请输入数字: 10
(4,6)
(5,5)
*
(5,6)
(6,4)
(6,5)
(6,6)
*
有六个组合
这个共有几组这个要怎么输出,
尝试了好多不知道怎么输出
输入自然数n,创建一个程序,将两个骰子总和大于或等于的组合全部列出来,在两个骰子数相同的组合下打上*
如果没有相同的,输出结果要显示: 没有相同的
请重新输入
按照例子制定
例子
请输入数字: 10
(4,6)
(5,5)
*
(5,6)
(6,4)
(6,5)
(6,6)
*
有六个组合
这个共有几组这个要怎么输出,
尝试了好多不知道怎么输出
在 循环打印时设置个计数器就行了吧
import itertools
sz = "123456" # 色子点数集
num = int(input("请输入一个整数:"))
times = 0 # 统计次数
list_sz_2 = [item for item in itertools.product(sz, repeat=2)]
for item in list_sz_2:
if eval(item[0] + "+" + item[1]) >= num:
print(item[0], item[1])
times += 1
if item[0] == item[1]:
print("*")
print(f"一共有{times}种情况大于等于{num}")