0

有人可以帮我下面的代码。如果用户输入他的名字,它应该说字符串有偶数个字符或奇数个字符。谢谢

input_string = str(input("Please enter your name: "))

def evenodd(num):
    if(num % 2 == 0):
        print(num, "Is an even")
    else:
        print(num, "Is an odd")

evenodd(input_string)
4

2 回答 2

1

num没有定义。将其分配给字符串参数的len

input_string = str(input("Please enter your name: "))

def evenodd(s):
    num = len(s)  # <- here!
    if num % 2 == 0:
        return "even"
    else:
        return "odd"

print(evenodd(input_string))

我重命名了函数参数,以说明它完全独立input_string于全局范围内的变量。

于 2020-12-10T06:33:14.417 回答
0

这里:

input_string = str(input("Please enter your name: "))
num = len(input_string)

def evenodd(input_string):
    if(num % 2 == 0):
        print(input_string, "Is an even")
    else:
        print(input_string, "Is an odd")

evenodd(num)

我们使用len()方法来查找字符串的长度。其余的代码都很好。

于 2020-12-10T06:34:58.080 回答