这次的改革主要是增加了负数,说到负数,自然要讲讲他的运算了
负数,你可简单理解为减一个数(加减法时)
就比如说-8就是减8
负数在第二位即以后是,可直接和前排符号化简(仅加减法)
负号和加法:可直接化成减号
例:8+(-9)
原式=8-9
=-1
负号和减法:可直接化成加号
例:8-(-9)
原式=8+9
=17
咳咳,有些跑题了,这里我就直接挂链接,点我学习
因为随机数是可以随机负数的,所以只需加上负号,即可完成今天的代码:
while 1:
alan = random.randint(-10, 10)
walker = random.randint(-10,10)
rezz = random.randint(1,4)
if rezz == 1:
marshmello = int(alan+walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 2:
marshmello = int(alan-walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 3:
marshmello = int(alan*walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 4:
marshmello = alan/walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if nns == 2:
while 1:
alan = random.randint(-100, 100)
walker = random.randint(-100, 100)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if nns == 3:
while 1:
alan = random.randint(-1000, 1000)
walker = random.randint(-1000, 1000)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if nns == 4:
while 1:
alan = random.randint(-10000, 10000)
walker = random.randint(-10000, 10000)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
else:
print("输入错误")
(当然,以上代码单独无法运行)
然后,上整个的代码
import tkinter
import random
from tkinter import messagebox
tkinter.messagebox.showerror("水印", "def_smiley made it right =)")
while 1:
att = int(input("1=计算类,2=几何类,3=其他:"))
if att == 1:
nni = int(input("1=整数,2=小数"))
if nni == 1:
nnt = int(input("1=正数,2=正负数"))
if nnt == 1:
nns = int(input("难度等级1=1~10,2=1~100,3=1~1000,4=1~10000"))
#正数部分
if nns == 1:
while 1:
alan = random.randint(1, 10)
walker = random.randint(1,10)
rezz = random.randint(1,4)
if rezz == 1:
marshmello = int(alan+walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 2:
marshmello = int(alan-walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 3:
marshmello = int(alan*walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 4:
marshmello = alan/walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if nns == 2:
while 1:
alan = random.randint(1, 100)
walker = random.randint(1, 100)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if nns == 3:
while 1:
alan = random.randint(1, 1000)
walker = random.randint(1, 1000)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if nns == 4:
while 1:
alan = random.randint(1, 10000)
walker = random.randint(1, 10000)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
else:
print("输入错误")
#正负数
if nnt == 2:
nns = int(input("难度等级1=-10~10,2=-100~100,3=-1000~1000,4=-10000~10000"))
if nns == 1:
while 1:
alan = random.randint(-10, 10)
walker = random.randint(-10,10)
rezz = random.randint(1,4)
if rezz == 1:
marshmello = int(alan+walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 2:
marshmello = int(alan-walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 3:
marshmello = int(alan*walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if rezz == 4:
marshmello = alan/walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是",marshmello)
if nns == 2:
while 1:
alan = random.randint(-100, 100)
walker = random.randint(-100, 100)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if nns == 3:
while 1:
alan = random.randint(-1000, 1000)
walker = random.randint(-1000, 1000)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if nns == 4:
while 1:
alan = random.randint(-10000, 10000)
walker = random.randint(-10000, 10000)
rezz = random.randint(1, 4)
if rezz == 1:
marshmello = int(alan + walker)
print(alan, "+", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 2:
marshmello = int(alan - walker)
print(alan, "-", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 3:
marshmello = int(alan * walker)
print(alan, "×", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
if rezz == 4:
marshmello = alan / walker
print(alan, "÷", walker, "=")
smile = input("答案是:")
if smile == marshmello:
print("答对")
else:
print("错误,正确答案是", marshmello)
else:
print("输入错误")
因为没测试过几次,所以如果有bug就在评论区发聩,我会测试后修复