我刚刚为if-else控制语句编写了代码,如下所示:
y = input("Enter a number : ")
x = input("Enter another one: ")
if (x > y) and (x == 6):
print(x)
else:
print(y)
我输入y = 3和x = 6, 我得到的答案是3。
我的错误是什么?
答案 0 :(得分:1)
假设它只是整数,则需要将输入转换为整数。
如果我的假设是错误的,请转换为浮点数
y = int(input("Enter a number : "))
x = int(input("Enter another one: "))
if (x > y) and (x == 6):
print(x)
else:
print(y)
答案 1 :(得分:1)
这是代码的预期输出。 在您的情况下,您提供了x = 6和y = 3,因此程序将首先满足以下条件: 如果(x> y)和(x == 6)为真,则输出为6。
我相信,如果您滑动X和Y输入,您可能会误认为x和y值。
x = input("Enter value of X: ")
y = input("Enter value of Y: ")
if (x > y) and (x == 6):
print(x)
else:
print(y)
输入:x = 3,y = 6
输出:6
答案 2 :(得分:0)
假设它们都是数字。
y = int(input("Enter a number y: "))
x = int(input("Enter another one x: "))
print('x:', x) if (x > y) and (x == 6) else print('y:', y)
输出:
Enter a number y: 3
Enter another one x: 6
x: 6