难以让我的代码正确运行

时间:2019-11-17 06:59:57

标签: python

此处的初学者程序员正在使用Python,目前正在遇到错误。

我正在尝试编写一个函数,其中当用户输入数字时,如果数字输入为5,则机器将返回True。如果数字输入为任何其他数字,则它将返回为None。

当前,当我输入5时,我将得到True,然后是None。如果输入其他任何数字,我将得到无,然后再次无。有人有想法么?

这是代码:

import {Baz} from './mylib.js'

let x: Baz.Foo.Bar              // Error: Namespace '".../mylib".Baz' has no exported member 'Foo'.
x = new Baz.Foo.Bar             // Ok
if (x instanceof Baz.Foo.Bar) { // Ok
    // do something
}

4 个答案:

答案 0 :(得分:1)

您的第一个值来自循环,第二个值“ None”来自打印功能,因为您未返回任何内容。

您可以在没有打印语句的情况下调用该函数:

is_it_five (x)

或者您可以从函数中返回它并进行打印。

x = int(input('Enter a number: '))

def is_it_five (x):
    if x == 5:
        return True
    else:
        return None

print(is_it_five (x))

答案 1 :(得分:1)

x = int(input('Enter a number: '))

def is_it_five (x):
    if x == 5:
        return(True)

    else:
        return(False)

print(is_it_five (x))

答案 2 :(得分:1)

Python中的函数总是返回一些值。默认情况下,该值为“无”。 因此,如果我创建任何随机函数,例如

def get_string(some_string):
    print(some_string)

然后执行它; get_string(“ Example”)

输出将为

Example

但是,如果您这样做print(get_string("Example")) 输出将更改为

Example
None

这是因为

  

get_string(“示例”)

在这种情况下,当在内部打印语句中传递

时,它被视为对象。

但是,当您在不打印功能的情况下调用该函数时,就不会打印该功能返回的值。

在相同的情况下,如果您执行类似的操作

value = get_string(some_string)

您的字符串将照常打印,但是现在value变量将包含None

答案 3 :(得分:0)

您的问题是您正在打印一个函数,该函数在被调用时已经打印了一些东西。替换

  

print(is_it_five(x))

只需

  

is_it_five(x)