def star():
print("***")
def slash():
print("///")
def main():
print(star(), slash())
main()
我希望打印"***///" but
我无法在同一行打印它们而不会出错。
答案 0 :(得分:2)
您的功能star()
和slash()
致电print()
并且他们不会返回任何值。但是您的函数main()
正在尝试打印它们返回的值。你需要决定打印控制的位置。并且它可能不应该在star()
和slash()
中,因为您想要控制输出是否在一行上,并且这些函数不能告诉我们线。你可以这样做:
def star():
return "***"
def slash():
return "///"
def main():
print(star(), slash())
main()
答案 1 :(得分:1)
你真正想要的是:
def star():
return "***"
def slash():
return "///"
def main():
print(star(), slash(), sep='')
main()
您需要返回要打印的字符串。否则,你会得到:
***
///
None None
答案 2 :(得分:0)
试试这个
def star():
print("***", end = "")
def slash():
print("///")
def main():
print(star(), slash())
main()
答案 3 :(得分:0)
你不会运行print(print('value'))
,但这就是你在这里所做的。相反,你应该说你想要调用的函数是第一个值而第二个函数需要另一个值。然后你可以简单地将它们加在一起。
您可以使用return
语句并创建变量。
例如:
def star():
return "***"
def slash():
return "///"
def main():
a = star() + slash()
print(a)
main()
您可以阅读here