繁体   English   中英

如何在 python 中为 int 和 string 类型调用 function。 我附上了我的代码片段

[英]How to call a function for both int and string type in python. I have attached the snippets of my code

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())

Output:

---------------------------------------------------------------------------
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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM