给定字符串= 欢迎来到 Python。我希望输出为"欢迎使用 python",在以下代码中出现错误


def split_and_join(line):
line=input('enter the stringn')
w= line.split(' ')
print('-'.join(w))
split_and_join(line)

在这里,我收到以下错误。

回溯(最近一次调用(: 文件 "F:\python files\practice python\strprg1.py",第 5 行,在 split_and_join(行( 名称错误: 未定义名称"行">

提前感谢!

该错误是由于使用您之前未定义的参数line调用函数。有两种解决方案:

1(把line的定义从函数中拿出来,在调用函数之前,如下:

def split_and_join(line):
w= line.split(' ')
print('-'.join(w))
line=input('enter the stringn')
split_and_join(line)

2(从函数定义中删除参数line,因此调用没有任何参数的函数,如下所示:

def split_and_join():
line=input('enter the stringn')
w= line.split(' ')
print('-'.join(w))
split_and_join()
line=input('enter the stringn')

不应位于函数内部。 在调用它之前移动它。

当你调用split_and_join什么是line变量?调用split_and_join没有任何参数

split_and_join()

line = input('enter the stringn')函数的一侧放出

line=input('enter the stringn')
def split_and_join(line):
...
split_and_join(line)

调用split_and_join时,未定义变量line。给定您的函数,无需传入变量,因为您要做的第一件事就是读取它。这样就可以了:

def split_and_join():
line=input('enter the stringn')
w= line.split(' ')
print('-'.join(w))
split_and_join()

如果您需要1 行

print('-'.join(input().split()))
# welcome to python
# welcome-to-python

最新更新