如何循环这个python脚本?

如何循环这个python脚本?,python,Python,我有一个任务是 创建一个条件looop,要求用户输入两个数字。应添加数字并显示总和。循环还应询问用户是否希望再次执行该操作。如果是这样,循环应该重复,否则循环应该终止 这就是我想到的 n1=input('Please enter your first number: ') print "You have entered the number ",n1,"" n2=input('Pleae enter your second number: ') print "You have entered t

我有一个任务是

创建一个条件looop,要求用户输入两个数字。应添加数字并显示总和。循环还应询问用户是否希望再次执行该操作。如果是这样,循环应该重复,否则循环应该终止

这就是我想到的

n1=input('Please enter your first number: ')
print "You have entered the number ",n1,""
n2=input('Pleae enter your second number: ')
print "You have entered the number ",n2,""
total=n1+n2
print "I will now add your numbers together."
print "The result is:",total

y = raw_input('Would you like to run the program again? y=yes n=no')
print'The program will now terminate.'

y='y'
while y=='y':
print 'The program will start over.'
当您运行此程序时,程序的第一部分将工作,但当它要求您再次运行时,它将持续声明“程序将重新启动”


我如何允许用户输入他们是否想重新启动程序,以及我如何输入这些内容以使其循环?

您将循环放置在错误的位置。需要这样做:

y = 'y'

while y == 'y':
    # take input, print sum
    # prompt here, take input for y
首先,y的值为“y”,因此它将进入循环。第一次输入后,设置提示用户再次输入y。如果输入“y”,则循环将再次执行,否则将终止

另一种方法是创建一个无限循环,如果输入的不是“y”,则打破该循环。像这样的

while True:
    # take input, print sum
    # prompt here, take input for y
    # if y != 'y' then break

您将循环放置在错误的位置。需要这样做:

y = 'y'

while y == 'y':
    # take input, print sum
    # prompt here, take input for y
首先,y的值为“y”,因此它将进入循环。第一次输入后,设置提示用户再次输入y。如果输入“y”,则循环将再次执行,否则将终止

另一种方法是创建一个无限循环,如果输入的不是“y”,则打破该循环。像这样的

while True:
    # take input, print sum
    # prompt here, take input for y
    # if y != 'y' then break

您需要将该
,而y=='y'
放在脚本的开头

即使我不会调用
y
一个可以是
'n'
'y'
的变量,
例如:


即使应该这样说,如果用户插入任何不是
'y'
的内容,您将终止程序,但您需要将该
放在脚本开头,而y='y'

即使我不会调用
y
一个可以是
'n'
'y'
的变量,
例如:


即使应该这样说,如果用户插入任何不是
'y'

的内容,您将终止程序。您能给我们完整的循环代码吗?看这个例子:您能给我们完整的循环代码吗?看这个例子: