利用python数字论证先辈[臭python](这么臭的文章还是删掉罢)

理论上可以论证待论证数各位和不超过100且不等于53和70的数(

原理:将输入的各位的数相加,根据得到的数索引字典论证

实现:1)将输入的各位的数相加 2)从字典中索引对应的论证过程 3)输出

————————这是恶臭的分割线———————

首先是输入待论证数字并将输入的各位的数相加

(就是123>>>1+2+3)


# 丢个数字给变量input_num
input_num = input('请输入待论证的数字:')
# 整一个初始值为0的变量sum_num用来存放计算
sum_num = 0
# 判断输入的内容是否为数字
if input_num.isdigit():
    # 然后len()读取input的长度,range(stop)...总之就是顺序调戏input
    for i in range(len(input_num)):
        #就是读取input_num的长度,然后放进ass♂里面
        ass_num = input_num[i:i + 1]
        # 重新给变量sum_num赋值为sum_num+截取到的数字的和
        sum_num = sum_num + int(ass_num)
    #如果输入数字则打印
    print('输入力' + str(len(input_num)) + '个数字\n各位之和=' + str(sum_num))
else:
    #"难道这个不能输入其他东西吗?太没意思了"所以你输入了除数字以外的东西...
    print('用来论证数字不输数字,请自裁(无慈悲)')

————————这是滑稽的分割线————————-

论证过程比较暴力

用枚举法跑出所有的可能性

丢到字典(asshole)里面


asshole = {

'0':
'1+1+4-5-1^4=0',
'1':
'1+1+4-5*1^4=1',
'2':
'1+1+4-5+1^4=2',
'3':
'1+1-4+5*1^4=3',
'4':
'1+1+4-5-1+4=4',
..............
'95':
'-1+1*4*(5+1)*4=95',
'96':
'1-1+4*(5+1)*4=96',
'97':
'1+1*4*(5+1)*4=97',
'98':
'1+1+4*(5+1)*4=98',
'99':
'-1+(1+4)*5*1*4=99',
'100':
'(1+1*4)*5*1*4=100',

一百以内的都在这里了(应该没有会破百的,当然破了当我没说)

只要计算出各位之和然后检索字典就ok惹

————————-这是baka的分割线————————-

差不多就是这样啦 直接贴一下整个源码

源码

打包好的exe[win](直接贴我的网盘空间算了)

(总是被和谐)

又水一篇(

(你不要总是取一些奇奇怪怪的变量名啊kora) (更多…)