python 比较大小问题

#这个程序是循环输入1-100中的某个数并找出输入的数中最小的一个,现在是输入-1的时候结束循环,但是那样-1就变成最小的数了

#代码

print("Tämä ohjelma etsii antamistasi kokonaisluvuista pienimmän.")
xm=100
while(True):
    x = int(input("Anna kokonaisluku väliltä 1-100 (-1 lopettaa): "))
    if(xm>x):
        xm=x
    else:
        xm=xm
    if(x not in range(1,101) and x!=-1):
        print("Luku ei ollut pyydetyllä välillä, yritä uudestaan, -1 lopettaa.")

    if(x==-1):
        print(f"Antamistasi luvuista pienin oli {xm}")
        print("Kiitos ohjelman käytöstä.")
        break

#运行示例

img

print("Tämä ohjelma etsii antamistasi kokonaisluvuista pienimmän.")
xm=100
while(True):
    x = int(input("Anna kokonaisluku väliltä 1-100 (-1 lopettaa): "))
    if(x==-1):
        print(f"Antamistasi luvuista pienin oli {xm}")
        print("Kiitos ohjelman käytöstä.")
        break
    if(xm>x):
        xm=x
    else:
        xm=xm
    if(x not in range(1,101) and x!=-1):
        print("Luku ei ollut pyydetyllä välillä, yritä uudestaan, -1 lopettaa.")
print("min is " + xm)
 

 

换一下顺序就解决了(╯▔皿▔)╯


print("Tämä ohjelma etsii antamistasi kokonaisluvuista pienimmän.")
xm=100
while(True):
    x = int(input("Anna kokonaisluku väliltä 1-100 (-1 lopettaa): "))
    if (x == -1):
        print(f"Antamistasi luvuista pienin oli {xm}")
        print("Kiitos ohjelman käytöstä.")
        break
    if(xm>x):
        xm=x
    else:
        xm=xm
    if(x not in range(1,101) and x!=-1):
        print("Luku ei ollut pyydetyllä välillä, yritä uudestaan, -1 lopettaa.")