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