Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 九月='-';工作正常后返回无效语法_Python_Syntax - Fatal编程技术网

Python 九月='-';工作正常后返回无效语法

Python 九月='-';工作正常后返回无效语法,python,syntax,Python,Syntax,大家好,我是编程新手,但我很快就学会了。在我的课堂上,我们需要在同一个文件中创建不同的程序。有问题的错误出现在一个已经完成的程序中,但当我完成作业时,我去测试整个程序,突然出现了这个错误。代码如下: def make_string_sandwich(string1, string2): ''' ???? Parameters: string1 - outside string string2 - inside string Variables: <string_sa

大家好,我是编程新手,但我很快就学会了。在我的课堂上,我们需要在同一个文件中创建不同的程序。有问题的错误出现在一个已经完成的程序中,但当我完成作业时,我去测试整个程序,突然出现了这个错误。代码如下:

def make_string_sandwich(string1, string2):
''' ????
Parameters:
    string1 - outside string
    string2 - inside string
Variables:
    <string_sandwich - line of strings in the order string1-string2-string1>
'''
string_sandwich = (string1, string2, string1, sep='-')
return string_sandwich

assertEqual(make_string_sandwich('bbb','a'), 'bbb-a-bbb')
在我写完代码并继续前进后,我从未碰过它,但突然之间发生了这种情况。如果删除sep='-',assertEqual示例的输出为:

('bbb', 'a', 'bbb')
我制作的其他使用sep=函数的程序仍然运行良好。我注释掉了文档中的所有其他内容,以隔离此程序,以确保它不会在将来的代码中使用它,但这不起作用。我唯一想到的其他写作方式是:

string_sandwich = (string1, string2, string1), sep='-'
string_sandwich = ((string1, string2, string1), sep='-')
但这一切都不管用(我认为不会)。我能找到的唯一相关线程的解决方案是python使用的是版本2而不是版本3,并提供了一种检查版本的方法。当我这样做时,输出是:

3.3.5 (v3.3.5:62cf4e77f785, Mar  9 2014, 10:37:12) [MSC v.1600 32 bit (Intel)]

所以我知道我正在使用最新版本的python。我以为我已经完成了这项任务,现在就要开始了,明天就要交了。请帮帮我!!我非常感谢任何和所有的帮助,我可以得到这个问题

sep
print
函数的参数。要执行所需操作,必须使用
join
功能:

return '-'.join((string1, string2, string1))
使用:


作为旁注,3.3.5不是Python的最新版本;3.4从3月份开始发布,3.4.1从5月份开始发布。非常感谢!!!!我们还没有学会连接函数,所以我不确定是什么原因使原来的停止工作。谢谢你的帮助!!我想使用“print(string1,string2,string1,sep='-')”解决方案,但当我用该代码运行assertEqual函数时,计算出的答案是“None”,默认情况下,没有返回值的函数返回None
return '-'.join((string1, string2, string1))
def make_string_sandwich(string1, string2):
    ''' ????
    Parameters:
        string1 - outside string
        string2 - inside string
    Variables:
        <string_sandwich - line of strings in the order string1-string2-string1>
    '''
    string_sandwich = (string1, string2, string1)
    return "{}-{}-{}".format(*string_sandwich)
def make_string_sandwich(string1, string2):
    ''' ????
    Parameters:
        string1 - outside string
        string2 - inside string
    Variables:
        <string_sandwich - line of strings in the order string1-string2-string1>
    '''
    print(string1, string2, string1,sep="-")