Python在输入一串数字时删除后面的空白



我正在寻找一个解决方案,以消除尾随空白时输入一串数字.

vals_inp=input()
print('vals_inp',vals_inp)
vals_strip = vals_inp.rstrip()
print('vals_strip', vals_strip, type(vals_inp))
in_set=set(vals_strip) # problem happens here

in_set {'1', '2', '3', ' '} #PROBLEM ' ' '

事情试过

I have try rstrip lstrip rstrip and strip(' ')我看到很多答案使用rstrip等,但它不适合我

为什么重要

我的集合里的' '弄乱了后面的代码。感谢所有的帮助

检查这个:

vals_inp=input()
print('vals_inp',vals_inp)
vals_strip = vals_inp.rstrip()
print('vals_strip', vals_strip, type(vals))
in_set=set(vals_strip) # problem happens here

感谢@Awais Khan的回答:

vals_inp=input() 
list_set = list(vals_inp) 
vals = [x for x in list_set if x != ' '] 
set_vals = set(vals) 
OUTPUT: {'1', '3', '2'}

最新更新