【发布时间】:2018-06-14 23:59:20
【问题描述】:
我将创建一个带有参数“n”的函数。我想要一个函数将“n”返回为 0 或 1。如果为 0,则用户输入将被视为小于或等于 0。如果为 1,则用户输入将被视为大于 0。
这是我目前所拥有的,我不知道如何纠正我的错误。
def main():
n = int(input("Enter a value: "))
integer(n)
def integer(n):
if n <= 0:
return n*0
elif n > 0:
return n*0 + 1
def integer(n=0):
print("That value is less than or equal to 0")
def integer(n=1):
print("That value is greater than 0")
main()
【问题讨论】:
-
为什么不返回布尔值而不是 1 或 0?
-
这是否总是输出“那个值大于0”?
标签: python