"临时"变量 [英] "Temporary" Variable

查看:58
本文介绍了"临时"变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题:我希望运行一个无限循环并在每次迭代时初始化

上的变量。有点像,输入数据,测试它,不好!,下一页

试试?,测试它等等。我试过的只是简单的1:var1 =

raw_input,test var1,然后再次循环。结果是什么

var1获取并保持它收到的第一个值。如果这是在常见问题解答中,我很抱歉,我没有找到它。提前谢谢。

Problem: I wish to run an infinite loop and initialize a variable on
each iteration. Sort of like, "Enter Data", test it, "No good!", "Next
Try?", test it, etc. What I''ve tried is simply while 1: var1 =
raw_input, test var1, then run through the loop again. What results is
var1 gets and keeps the first value it receives. If this is in the FAQ,
my apologies, I did not find it. Thank you in advance.

推荐答案

我尝试了这段代码并且工作正常:


而1:

var1 = raw_input("输入数字:")

print"您输入:",var1

var1 = int(var1)+ 1

print var1

I tried this code and it worked fine:

while 1:
var1 = raw_input("Enter a number: ")
print "You entered:",var1
var1 = int(var1) + 1
print var1


da ******** @ gmail.com 写道:
da********@gmail.com wrote:
问题:我希望运行无限循环并在每次迭代时初始化一个变量。有点像,输入数据,测试它,不好!,下一步
试试?,测试它等等。我试过的只是1:var1 =
raw_input,测试var1,然后再次运行循环。结果是什么
var1获取并保持它收到的第一个值。
Problem: I wish to run an infinite loop and initialize a variable on
each iteration. Sort of like, "Enter Data", test it, "No good!", "Next
Try?", test it, etc. What I''ve tried is simply while 1: var1 =
raw_input, test var1, then run through the loop again. What results is
var1 gets and keeps the first value it receives.




嗯。我收到语法错误。



Hmmm. I get a syntax error.

1:



.... var1 = raw_input

.... test var1

文件"< stdin>",第3行

测试var1

^

语法错误:语法无效

如何发布实际代码?


你可以试试这个:


而1:

var = raw_input(给我一些数据! ;)

if var ==some data:

print" Success!"

break

else:

打印不好,再试一次。


-

史蒂文。


.... var1 = raw_input
.... test var1
File "<stdin>", line 3
test var1
^
SyntaxError: invalid syntax

How about posting your actual code?

You could try this:

while 1:
var = raw_input("Give me some data! ")
if var == "some data":
print "Success!"
break
else:
print "No good, try again."

--
Steven.




Steven D''Aprano写道:

Steven D''Aprano wrote:
da ******** @ gmail.com 写道:
da********@gmail.com wrote:
问题:我希望运行一个infin迭代循环并在每次迭代时初始化一个变量。有点像,输入数据,测试它,不好!,下一步
试试?,测试它等等。我试过的只是1:var1 =
raw_input,测试var1,然后再次运行循环。结果是什么
var1获得并保持它收到的第一个值。
嗯。我收到语法错误。
Problem: I wish to run an infinite loop and initialize a variable on
each iteration. Sort of like, "Enter Data", test it, "No good!", "Next
Try?", test it, etc. What I''ve tried is simply while 1: var1 =
raw_input, test var1, then run through the loop again. What results is
var1 gets and keeps the first value it receives.
Hmmm. I get a syntax error.
>>> 1:
>>> while 1:


... var1 = raw_input
... test var1
文件"< stdin>",第3行
测试var1
^
SyntaxError:语法无效

发布实际代码怎么样?


... var1 = raw_input
... test var1
File "<stdin>", line 3
test var1
^
SyntaxError: invalid syntax

How about posting your actual code?



Soitenly。

#!/ usr / bin / python

#simple猜谜游戏,带数字

随机导入

spam = random.randint(1 ,100)

打印垃圾邮件#debugging目的

而1:

guess = raw_input("你的猜测是什么,朋友? )

如果猜= =垃圾邮件:

print"你知道了!干得好。

休息

elif guess<垃圾邮件:

打印抱歉,太低了。再试一次。

elif guess>垃圾邮件:

打印抱歉,太高了。再试一次。

else:

print" you guessed,猜猜你可以试试这个:

而1:
var = raw_input("给我一些数据!)
如果var ==一些数据:
打印成功!
打破
否则:
打印不好,再试一次。
适用于字符串以及some_data时效果很好是硬编码的。当某些数据出现问题时,我会将

置于麻烦之中被替换为数字,不带引号。它只需要说不好,等等。 -
史蒂文。


Soitenly.
#!/usr/bin/python
#simple guessing game, with numbers
import random
spam = random.randint(1, 100)
print spam #debugging purposes
while 1:
guess = raw_input("What''s your guess, friend? ")
if guess == spam:
print "You got it! Nicely done."
break
elif guess < spam:
print "Sorry, too low. Try again."
elif guess > spam:
print "Sorry, too high. Try again."
else:
print "You guessed ", guess You could try this:

while 1:
var = raw_input("Give me some data! ")
if var == "some data":
print "Success!"
break
else:
print "No good, try again." That works fine with strings and when "some_data" is hardcoded. I run
into trouble when "some data" is replaced with a number, unquoted. It
simply says "No good, etc" --
Steven.






这篇关于&QUOT;临时&QUOT;变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆