此处的初学者程序员正在使用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
}
答案 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)