这些是我的教授给出的步骤,
将此输入存储为变量“标签”
计算器长度为string_length的一半,四舍五入
将其存储为“ first_half”
以以下格式first_half
随附的是我已经运行的代码。一切正常,直到我开始定义“ tag”变量。所以基本上在第9步及以后,我遇到了问题。
user_input=input ("Please enter something")
string_length=len(user_input)
even_message= string_length % 2
if even_message>0:
print ("The length is", string_length, "characters long and is
odd.")
else:
print ("Your length is", string_length, "characters long and is
even.")
tag= input("Input one of the following: h1, div or article.")
midpoint = (string_length/2)
first_half= (midpoint)
tagged_input= print ((tag) + (midpoint) + "/" + (tag))
输出应该是这个。 (将屏幕截图上传到imgur)
答案 0 :(得分:1)
这应该可以工作(用此代码替换代码的最后3行):
midpoint = (string_length//2)
first_half = user_input[:midpoint]
tagged_input = f"<{tag}>{first_half}</{tag}>"
(1)第一行使用 // 运算符,该运算符进行除法和四舍五入
(2)第二行使用列表/序列切片:Understanding slice notation
(3)第三行使用python的一个相当新且非常有用的功能,称为f-strings:https://realpython.com/python-f-strings/