自己定义几进制来数数吧
def getinfo():
a = int(input("想要几进制?"))
b = input("想要数几个数?")
print("想用什么元素作为数字,输入的元素个数要与你想要的进制相等哦,我会一直问下去直到取得了足够用的数字!"
"不能有重复的哦!你可以试试不用数字,用字母也可以,特殊符号也可以", end="")
c = shifouchongfu(a)
return a, b, c
def outnumbers():
count1, how1, numberlist1 = getinfo()
count1 = int(count1)
how1 = int(how1)
numbers = []
for i in range(0,how1):
y = i % count1
x = i-y
str1 = []
str1.insert(0, numberlist1[y])
str2 = "".join("%s" % xd for xd in str1)
while x >= count1:
x = x // count1
y = x % count1
x = x - y
str1.insert(0, numberlist1[y])
str2 = "".join("%s" % xd for xd in str1)
numbers.append(str2)
return numbers
def shifouchongfu(a):
c = list()
while len(c) < a:
d = input()
if d not in c:
c.append(d)
else:
print("你需要重新输入一个元素,你刚刚输入的元素跟前面的重复了")
return c
if __name__ == "__main__":
shushu = outnumbers()
print(shushu)
以16进制为例
要求输入输出结果