Python的基本输入/输出

时间:2019-01-21 19:38:43

标签: python

我正在使用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?")

2 个答案:

答案 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))的类型