问:当我尝试在Workspaces控制台中运行percent_letter.py时,它返回以下消息:
TypeError:“ str”对象不可调用
这是我的代码:
user_string = 输入(“您的字是什么?” )
user_num = 输入(“您的号码是什么?” )
尝试:our_num = int (user_num )除外:our_num = float (user_num ),如果不是'。'。在user_num中:打印(user_string (user_num ))else :比率=舍入(len (user_string
)* our_num )
打印(user_string [ ratio ])
答:您需要将括号更改为方括号:
如果 不是 “。” 在 user_num中:
打印(user_string [ user_num ])
这样,您可以获取字母索引。
另外,为了练习,我建议对这两种有条件的情况都添加另一个try / except。现在,如果您输入的数字大于输入的单词中字母的数量-Python将引发错误。您可以避免这种情况,并发出一个很好的消息,即数字太高:)