我正在处理CS简介类的问题。虽然我已经开始工作,但我还没有让它正常工作。
这是作业: 编写一个使用input()读取字符串的程序,并输出相同的字符串,但交换了第一个和最后一个字符。 (您可以假设输入字符串的长度至少为2.)例如,在输入Fairy上,正确的程序将打印yairF。提示:将您的解决方案用于上一个程序作为答案的一部分。
这是我的代码:
user_input = input()
print(user_input[len(user_input)-1],user_input[1:len(user_input)-1],user_input[0])
不幸的是,我的输出是" y air F"而不是" yairF"。如果没有空格,我怎么能连接这个索引?我尝试了许多不成功的事情,但我还没有找到任何帮助。我应该能够使用len功能和索引子串来实现这一点。
提前感谢您提供完整的Python新手!
答案 0 :(得分:2)
只是做:
user_input = input()
print(user_input[len(user_input)-1] + user_input[1:len(user_input)-1] + user_input[0])
#yairF
默认情况下,当您在print语句中使用,
时,它后面会包含whitespace
。在这里,您将添加所有必需的字符串,然后将其传递给print
语句。
或者,您可以使用sep=
将分隔符指定为empty string
。
print(user_input[len(user_input)-1],user_input[1:len(user_input)-1],user_input[0] , sep='')
还有一个建议。您可以直接执行 user_input[len(user_input)-1]
,而不是user_input[-1]
,这里会给您last char
。
答案 1 :(得分:1)
这是因为print()
的默认行为。
您可以传递参数sep
以覆盖默认分隔符。
print(s1, s2, s3, sep='')
此代码可以为您提供帮助。
使用help(print)