''' 如果利用python3编写代码, 本题有两种解题思路: 一、遍历输入的字符串序列, 设置是否发现标志位info, (默认为False,发现置为True) 每次计算当前字符的出现次数, 输出第一次发现的出现次数为1的字符, 结束循环并且将标志位置为True。 若循环完毕都没有发现出现次数为1的字符, 则标记位没有被改变仍为False, 此时输出'-1'. 二、遍历输入的字符串序列, 设置是否发现标志位info, (默认为False,发现置为True) 以当前字符的ASCII码值减去字母表中首字母的ASCII码值为数组的下标, 以当前字符出现次数为数组的值。 再次遍历字符串序列, 当发现当前字符ASCII码值减去字母表中首字母的ASCII码值的下表内的值为1时, 输出当前的字符, 并将标记为置为True。 若循环结束数组中没有为1的元素, 则标记值没有被改变, 输出'-1'。 ''' str = input()#输入字符串 info = False#默认标志位为False,代表没发现符合条件的字符 for i in str:#遍历输入的字符串,当发现符合条件的字符时输出字符,并将标志位置为True if str.count(i) == 1: info = True print(i) break if info == False:#没有发现符合条件的字符(标志位没有被改变),输出字符'-1' print('-1')