所以我是python的新手,如果这很简单,请抱歉。
我一直希望我的python程序从随机字符串的输入中读取一个字符,但是当字符串中有空格时,我希望它读取接下来的两个字符。例如,如果我键入“ H He”,则希望它返回H的值,然后检测到一个空格然后返回“ He”。我该怎么做?
此小代码仅占学校作业的一小部分(计算随机化合物的分子量)
string=input('enter:')
pos=0
start=None
for a in string:
if a == 'H':
print(string[start:1])
elif a == ' ':
pos=int(string.find(' '))+1
start=pos
print(string[start:1])
我在这里和那里尝试了许多版本,并试图确定我做错了什么。
任何帮助将不胜感激。谢谢!
您可以使用空格分割字符串,然后获取两个值。
string=input('enter:')
values = string.split(' ')
if len(values) > 1:
print("first char:", values[0])
print("remaining:", values[1])
else:
print("first char: ", values[0])