如何在python中同时调用int和string类型的函数.我已经附上了我的代码片段


def Print_Characters_String(n=1,name='default'):
#     n = int(input('num_of_letter:',))
for i in name:
print(i) 

Print_Characters_String(n = int(input()),name = input())

输出:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Input In [17], in <cell line: 6>()
3     for i in name:
4         print(i) 
----> 6 Print_Characters_String(n = int(input()),name = input())
ValueError: invalid literal for int() with base 10: '5, kamal'
Print_Characters_String(input(name))
1
Print_Characters_String(input(name))

input()的每个调用都需要在单独的一行上得到答案。所以你需要键入

5<return>
kamal

如果您想在一行上键入5, kamil,请调用input()一次,然后将其拆分。

num, name = input().split(',')
Print_Characters_string(int(num), name.strip())

最新更新