我正在使用notepad ++编写python的代码,并有一个变量,我需要为下一个问题加1。我是编码的新手,想知道如何实现这一目标。我还想对问题进行措辞,以便将答案(变量加1)放在文本之间。在下面的下一行中,我想读一下(例如,如果数字为3),您中的4个人多久访问一次?
我尝试过用不同的方法将变量+1括在括号和引号中,但充其量,运行时,它恰好显示了我写的公式的答案,而不是答案。
famnumber = input ("How many of your family members still live there?")
我希望答案尽可能出现在上述文本中。 这是一些代码:
famadd = float(famnumber) + (1)
print ("Do all (famadd) of you get together often?")
答案 0 :(得分:0)
有几种方法可以做到这一点。请注意,当您从输入中获取内容时,它是一个字符串。因此,无法使用famnumber += 1
,因为您不能在字符串中添加数字。因此,我们必须将数字字符串转换为实际数字。您可以使用int()
将输入文本转换为整数。然后,要在下一个问题的新字符串中包含值,请使用%d
(“ d”代表“ digit”)。这比使用浮点数更有意义,因为人们不会以整数形式报告家庭成员(同样,您也不想说“见面4.0的频率是多少?”之类的话。)
famnumber = input("How many of your family members still live there? ")
new_number = int(famnumber) + 1
next_question = input("How often do the %d of you meet? " % new_number)
完成同一件事的其他方法是将'famnumber'本身从字符串转换为整数,然后再转换为字符串以加入句子。我个人会使用前面的方法,但这应该使您对可以在Python中执行的其他操作有所了解:
famnumber = input("How many of your family members still live there? ")
famnumber = int(famnumber)
famnumber += 1
next_question = input("How often do the " + str(famnumber) + " of you meet? ")
此外,虽然Notepad ++是一个出色的文本编辑器,但是如果您打算进行大量Python脚本编写工作,则可能需要考虑使用IDE(例如PyCharm或Python中包含的IDLE)来代替包。这样的工具使您自己更容易阅读和运行代码。
答案 1 :(得分:0)
我认为您正在寻找这种代码:
famnumber = input("How many of your family members still live there?")
incremented_number = int(famnumber) + 1
next_number = input("How often do you " + str(incremented_number) + "visit")
print(next_number)
在第二行中,只需将输入强制转换为int
并将其递增一。
在第三行中,将变量放在您要显示的位置,并用+
符号包围。您必须使用str()
将其转换为字符串,因为返回类型本身是字符串。您只需添加以下行next_number
print(type(next_number))
的类型