奇数平方和偶数平方

2024-04-19 01:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

函数称为奇数平方,它以一个数字作为参数

如果数字是奇数,则返回该数字的平方(2的幂)

如果数字是偶数,则返回(数字-1)的平方

输入为7时,函数应返回49。输入为6时,函数应返回25

def odd_square():
print('Squaring')
number = input("Enter an integer number: ")
s = number*number
q = number-1
if num % 2 == 0:
    return q*q

else:
    return s

TypeError:odd_square()接受0个位置参数,但给出了1个


Tags: 函数annumberinput参数returndef数字
1条回答
网友
1楼 · 发布于 2024-04-19 01:32:21

下面是易于理解的示例代码:

def odd_square(number):
    if number == 0:
        return 0
    elif number % 2 == 1:
        return number*number
    else:
        return (number - 1)*(number - 1)

square = odd_square(int(input("Enter number to square: ")))
print("square is: ",square)

您需要将number转换为integer,因为input()返回string

TypeError: odd_square() takes 0 positional arguments but 1 was given

你的odd_square()函数没有按照你的def接受任何参数。似乎您在调用它时为odd_square()提供了参数

如果您觉得难以理解,请在下面进行评论

相关问题 更多 >