+8 投票
分类:问答挑战 | 用户: 10 5 4 (4.7k 分)

【问题描述】

输入一个字符串,根据键盘输入的数字n输出字符串中的第n个字符。当n值超过字符串的索引时,自动转为输出字符串中的最后1个字符。

尽量使用try语句实现。

【输入形式】

字符串

n

【输出形式】

n位置对应的字符/最后一个字符
【样例输入】

Wonderful

3
【样例输出】

n

【样例输入】

awe

4
【样例输出】

e

4 个回答

+2 投票
用户: 10 10 7 (8.0k 分)
采纳于 用户:
 
已采纳
string = input()
n = int(input())
try:
    print(string[n-1])
except:
    print(string[-1])
  

awe

4

e

+1 投票
用户: 10 10 9 (8.6k 分)
m=input()

n=int(input())

try:

    print(m[n-1])

except IndexError:

    print(m[-1])
+1 投票
用户: 10 6 3 (1.3k 分)
words=input()

n=int(input())

try:

    print(words[n-1])

except:

    print(words[-1])
用户: 10 10 9 (8.6k 分)
你这个try里面要改成n-1
+2 投票
用户: 8 5 3 (2.1k 分)
s = input().strip() # 读取字符串,并去除空格

try:

    n = int(input())

except ValueError:

    print(s[-1])

else:

    if n >= len(s):

        print(s[-1])

    else:

        print(s[n-1])

#不太清楚这里怎么用try语句
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...