Python在输入时区分字母和数字,并循环任务(或转到文件的另一个位置)
所以。。我的问题真令人沮丧。我现在正在学习python,但找不到解决问题的方法。这只是不同输出的一个示例。不是一个有用法的代码。但首先,这是我的代码:Python在输入时区分字母和数字,并循环任务(或转到文件的另一个位置),python,python-3.x,Python,Python 3.x,所以。。我的问题真令人沮丧。我现在正在学习python,但找不到解决问题的方法。这只是不同输出的一个示例。不是一个有用法的代码。但首先,这是我的代码: text_2 = input("Input number or text: ") if text_2 == --number-- : print("Your number is: ") elif text_2 == --text aka string-- : print("Your text is:
text_2 = input("Input number or text: ")
if text_2 == --number-- :
print("Your number is: ")
elif text_2 == --text aka string-- :
print("Your text is: ")
else:
print("Wrong_Input_1")
我该怎么做,python识别数字和字符串(又称字母)之间的差异。我最大的问题是
if text_2 == str(input) :
print("Your IP is: ")
然后将偶数int解释为字符串
我的第二个问题:
我不知道python如何只接受int作为输入。
我的想法是:
if text_2 == int(input) :
print("Your IP is: ")
但这不起作用
最后一个问题是:
我不想做类似的事情。
我知道这在python中是不同的,不建议这样做。所以我需要一些不同的东西。在下面的代码中,我将显示hot应该是什么样子
第一阶段
第二阶段
第三阶段
如果您能为我的代码中的最后一个问题提供替代代码,那就太好了
最后一个问题:
我需要哪个命令来清除输出窗口 要解决第二个问题,您需要使用a=intinput为a获取int类型的输入。如果您想将其保留为字符串,只需使用a=input,这将为a提供字符串类型的输入。要清除输出窗口,此问题需要更清楚。如果你在Mac电脑上,在终端上键入clear即可。更多信息可以在这里找到:Woof。这里有很多东西要打开 首先,这里还有一个问题 这里有一个关于 关于goto语句。大多数现代语言都不使用goto。包括Python。相反,它们使用以下称为控制语句的结构
while
if
for
switch (but not in python)
另一个重要的构造称为a
这就是说,由于这一点,你被允许完全无视语言的使用意图,而使用goto。就是这样
顺便说一句,在mac和linux上,您可以在python终端中按CMD-kCtrl-K,它将成功地清除屏幕。事实上,它将清除任何命令行应用程序。根据要求,下面是一些关于如何从使用goto到使用现代构造的信息。我用伪代码编写,但控制结构将以pythonic形式编写 控制结构基本上是快捷方式,它取代了使用goto jmp指令的所有常见和必要的方式 如果语句 变成
if not notHungry:
Eat
Sleep
注意缩进是如何用来定义代码块的。代码块不再需要跳过代码部分的标签
While循环
功能
最后,可以说最重要的是功能
goto skip
doALotOfWork:
line1
line2
line3
line4
line5
ret
skip:
Prepare for Work
goto doALotOfWork
Do something else
goto doALotOfWork
变成
while c < 100:
c = c + 1
Say Hello
for c in range(1000):
Say Hello
if Happy:
continue
Give Cookie
if LateForSchool:
break
def doALotOfWork():
line1
line2
line3
line4
line5
Prepare for Work
doALotOfWork()
Do something else
doALotOfWork()
您甚至可以将信息传入和传出函数。第一个可运行的示例
def square(x):
return x*x
print(square(2))
信息流如下所示:
def square(informationGoingIntoFunction):
return informationComingBack
print(square(informationGoingIntoFunction))
它将打印信息返回该链接的相关代码为print\033[H\033[JLinux^^我也试过了,但也不起作用,因为这一行出现语法错误。实际上,这与IP和域无关。我没有找到更好的示例来说明区分int输入和str输入的重要性……以及如何在代码中使用while和for?但是如果代码应该跳过几行co,我该怎么做呢de?例如,5000行或更多行,你能在我的大代码和阶段中给我一个例子吗?这对我来说更容易理解。我不理解你的例子。它是做什么的?@awesomesounds你可以想象我的代码是文本冒险。你做一个动作输入,然后显示一个不同的文本。但是你有不止一种可能性。所以你一定是我认为文本冒险是使用面向对象最容易做到的。你可以使用类似stage2=stage2的东西这是stage2;stage1=stage1这是stage1;stage1。选项“转到第二阶段”,stage2。同样,当涉及到从goto到现代范例的转换时,这是一个逐案的事情。但是我事实上,从数学上可以证明,你永远不需要goto语句。哇:D它工作了^^现在喝杯咖啡,学习代码,谢谢
c = 0
repeat:
c = c + 1
Say Hello
if Happy goto repeat
Give Cookie
if LateForSchool goto skip
if c < 1000 goto repeat
skip:
for c in range(1000):
Say Hello
if Happy:
continue
Give Cookie
if LateForSchool:
break
goto skip
doALotOfWork:
line1
line2
line3
line4
line5
ret
skip:
Prepare for Work
goto doALotOfWork
Do something else
goto doALotOfWork
def doALotOfWork():
line1
line2
line3
line4
line5
Prepare for Work
doALotOfWork()
Do something else
doALotOfWork()
def square(x):
return x*x
print(square(2))
def square(informationGoingIntoFunction):
return informationComingBack
print(square(informationGoingIntoFunction))