while 循环实现不了

问题遇到的现象和发生背景

不按个人思路循环进行,不能进行相应的大小或准确判断

问题相关代码,请勿粘贴截图

import random
x = random.randint(1,10)

print(" 海成的实验课")

guess = int(input('电脑选择了1~10中的一个数字,你能猜到吗?填在后面吧:'))
while guess != x:
temp = input('哎呀错了,找个好方法吧,再试试:')
if guess == x:
print('哎呀妈呀,你居然蒙对了呀')
else:
if guess > x:
print('哈哈,大了大了,再试一次')
elif guess < x:
print("小了小了,别不舍得呀,再来一次")
else:
print('你终于蒙对了')

print('game over,拜拜啦你')

运行结果及报错内容

结果如下:
海成的实验课
电脑选择了1~10中的一个数字,你能猜到吗?填在后面吧:5
哎呀错了,找个好方法吧,再试试:6
小了小了,别不舍得呀,再来一次
哎呀找个好方法吧,再试试:9
小了小了,别不舍得呀,再来一次
哎呀错了,找个好方法吧,再试试:10
小了小了,别不舍得呀,再来一次
哎呀错了,找个好方法吧,再试试:

我的解答思路和尝试过的方法
我想要达到的结果

##希望运行结果是有相应提示,并能循环多次。 而且最好是每次尝试能分区块显示,如:

电脑选择了1~10中的一个数字,你能猜到吗?填在后面吧:5

哎呀错了,找个好方法吧,再试试:6
小了小了,别不舍得呀,再来一次

哎呀错了,找个好方法吧,再试试:9
小了小了,别不舍得呀,再来一次
.

##理想的运行结果是:
电脑选择了1~10中的一个数字,你能猜到吗?填在后面吧:3

哎呀小了,找个好方法吧,再试试:
6

哎呀大了,找个好方法吧,再试试:
5

哈哈,你终于蒙对啦~~没奖励噢

还要再试试吗?
不要

再见啦~~

import random
print(" 海成的实验课")
flag=True
while flag:
    x = random.randint(1,10)
    #print(x)
    while True:
        guess = int(input('电脑选择了1~10中的一个数字,你能猜到吗?填在后面吧:\n'))
        if guess == x:
            print('哎呀妈呀,你居然蒙对了呀')
            repeat=input("重新玩请输入1,退出请输入0:")
            if repeat=='1':
                break
            elif repeat=='0':
                print("拜拜拉")
                flag=False
                break
                
            
        elif guess > x:
            print('哈哈,大了大了,再试一次')
        elif guess < x:
            print("小了小了,别不舍得呀,再来一次")
        



目前的代码看不出层次,建议用插入代码块功能,重新贴一下代码。

img