Python区分输入的字母和数字,并循环任务(或转到文件的另一个位置)

xxe27gdn  于 2022-11-19  发布在  Python
关注(0)|答案(3)|浏览(163)

我的问题真的很令人沮丧。我现在正在学习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: ")

else:
         print("Wrong_Input_1")

我该怎么做呢?Python能够识别数字和字符串(即字母)之间的区别。

if text_2 == str(input) :
      print("Your IP is: ")

Python将偶数int解释为字符串
我第二个问题:我不知道Python为什么只接受int作为输入,我的想法是:

if text_2 == int(input) :

      print("Your IP is: ")

但那没用。
最后一个问题是:
我想要一些类似于后藤的东西。我知道在Python中它是不同的,不推荐这样做。所以我需要一些不同的东西。在下面的代码中,我将展示它应该是什么样的

第一阶段

text_2 = input("Which stage will you go?: ")

if   text_2 == "go to second stage" :

         print("going to second stage")
            goto second_stage

elif text_2 == "go to third stage" :

         print("going to third stage")
            goto third_stage

elif text_2 == "go to first stage" :

         print("going to first stage")
            goto first_stage

第二阶段

text_3 = input("Which stage will you go?: ")

if   text_3 == "go to first stage" :

         print("going to first stage")
            goto first_stage

elif text_3 == "go to second stage" :

         print("going to second stage")
            goto second_stage

elif text_3 == "go to third stage" :

         print("going to third stage")
            goto third_stage

第三阶段

text_4 = input("Which stage will you go?: ")

if   text_4 == "go to third stage" :

         print("going to third stage")
            goto third_stage

elif text_4 == "go to first stage" :

         print("going to first stage")
            goto first_stage

elif text_4 == "go to second stage" :

         print("going to second stage")
            goto second_stage

如果你能在我的代码里给予我上一个问题的替代代码就好了。
最后一个问题:我需要使用哪个命令来清除输出窗口?

hl0ma9xz

hl0ma9xz1#

要解决第二个问题,需要使用a = int(input())来获取a的int类型的输入。如果希望将其保留为字符串,只需使用a = input(),这样就会给予a的string类型的输入。要清除输出窗口,这个问题需要更清楚。如果您使用的是Mac,在您的终端中输入clear。更多信息可在此处找到:https://www.quora.com/Is-there-a-Clear-screen-function-in-Python

eimct9ow

eimct9ow2#

汪。这里有很多东西要整理。
首先,还有一个关于validating IP addresses in Python的问题。
这里有一个关于domains的。
关于goto语句。大多数现代语言都不使用goto。Python也包括在内。相反,它们使用以下被称为控制语句的结构。

while
if
for
switch (but not in python)

另一个重要的结构被称为function
也就是说,由于这个awesome and weird project,你可以完全忽略语言的使用方式,无论如何都要使用后藤。
顺便说一句,在mac或者linux上,你可以在python终端中按CMD-K(CTRL-K),它会成功地清除屏幕。(事实上,它会清除任何命令行应用程序)。

nxagd54h

nxagd54h3#

根据要求,这里是一些关于如何从使用goto到使用“现代”结构的信息。我用伪代码编写,除了控制结构将以Python形式编写。
控制结构基本上是快捷方式,它取代了所有使用后藤(jmp)指令的常见(和必要)方式。

If陈述式

if notHungry goto skip
Eat
skip:
Sleep

变成

if not notHungry:
    Eat
Sleep

请注意缩进是如何用于定义 * 代码块 * 的。代码块不需要跳过代码部分的标签。

While循环

c = 0
repeat:
c = c + 1
Say Hello
if c < 100 goto repeat

变成

while c < 100:
    c = c + 1
    Say Hello

For循环

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))

它会打印informationComingBack

相关问题