我应该做一个寻宝实验室,我不明白该怎么做

时间:2013-11-19 03:40:19

标签: arrays

编写一个程序,用户输入的字符串只包含'N'个字母和 可能是一个'T'。如果没有'T',程序将打印出“No Treasure”。什么时候 有一个'T'程序会告诉用户'T'(宝藏)的索引。

数据将作为String读取,然后转换为char数组进行处理。

任何人都可以帮助我吗?

2 个答案:

答案 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?