Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python控制台要求用户输入的次数比编码要求的次数要多_Python 3.x - Fatal编程技术网

Python 3.x Python控制台要求用户输入的次数比编码要求的次数要多

Python 3.x Python控制台要求用户输入的次数比编码要求的次数要多,python-3.x,Python 3.x,我正在尝试学习函数,并创建了一个小的codedef函数,以确定给定的测量值是否会产生直角三角形。然而,每当我尝试运行它时,我会不止一次地被问到相同的问题 我目前生成的代码是: def is_rightangle(): a=int(input("Enter a triangle length: ")) b=int(input("Enter a triangle length: ")) c=int(input("Enter a triangle length: ")) if

我正在尝试学习函数,并创建了一个小的code
def
函数,以确定给定的测量值是否会产生直角三角形。然而,每当我尝试运行它时,我会不止一次地被问到相同的问题

我目前生成的代码是:

def is_rightangle():
    a=int(input("Enter a triangle length: "))
    b=int(input("Enter a triangle length: "))
    c=int(input("Enter a triangle length: "))

if (a*a + b*b == c*c or c*c + b*b == a*a or a*a + c*c == b*b):
    return True
else:
    return False

is_rightangle()
print (is_rightangle())
控制台返回
输入三角形长度:
6次而不是3次,a、b和c的值

从我所看到的情况来看,我没有让Python问过超过3次这个问题,这就是我感到困惑的原因。

当你写这篇文章时:

is_rightangle()
print (is_rightangle())
你在做两件事。首先,调用
is_rightangle()
,其计算结果为
True
False
。但是,该值没有任何影响,因为行已结束,它将转到下一行。在
print
语句中,您试图打印
is_rightangle()
的值(这是第二次调用它,这就是为什么您得到六个输入而不是三个输入的原因)

我要做的就是删除对
is_rightangle()
的第一个调用

当你写这篇文章时:

is_rightangle()
print (is_rightangle())
你在做两件事。首先,调用
is_rightangle()
,其计算结果为
True
False
。但是,该值没有任何影响,因为行已结束,它将转到下一行。在
print
语句中,您试图打印
is_rightangle()
的值(这是第二次调用它,这就是为什么您得到六个输入而不是三个输入的原因)

我要做的就是删除对
is_rightangle()
的第一个调用


您正在呼叫
is_rightangle
两次您正在呼叫
is_rightangle
两次