编写一个程序,用户输入的字符串只包含'N'个字母和 可能是一个'T'。如果没有'T',程序将打印出“No Treasure”。什么时候 有一个'T'程序会告诉用户'T'(宝藏)的索引。
数据将作为String读取,然后转换为char数组进行处理。
任何人都可以帮助我吗?
答案 0 :(得分:0)
只需从控制台中找到一个从字符串中读取的命令,或者搜索如何解析程序参数。这取决于您的输入提供方式。
然后找出如何将String转换为char数组(阅读文档有助于此)。
最后找出如何检查几个字母的char数组(提示:Ascii表)。
剩下的应该很容易。
答案 1 :(得分:0)
有一种方法可以请求用户输入并将其存储在字符串中,使用raw_input命令:
x = raw_input('Please enter a string with at most one T')
您可以使用list函数创建数组 - mylist = list(x)。要测试该列表是否具有某个字符,您可以使用
for i in [i for i,x in enumerate(mylist) if x == 'T']:
print('There is a T at position ',i+1) #Add one if preferred due to zero indexing
其中i是索引(位置),x是列表中的值。 (来自How to get item's position in a list?)