PYTHON Fantasy Adventures 19 Elimina ese error

PYTHON Fantasy Adventures 19 Elimina ese error

Todos los días, solo se necesitan diez minutos para que todos coman al mediodía. Si tienes algo que hacer, ¡échale un vistazo y domina un idioma fácilmente! Trabajemos juntos duro.

Si lees mi serie de artículos, encontrarás que todo el conocimiento ha aumentado un poco. Admito que mi estilo de escritura no es particularmente brillante, pero aun así haré todo lo posible para compartir algunos de mis logros de aprendizaje. La felicidad es en realidad como ¡esta! ¡Pero es realmente difícil!

Estimados lectores, ¡bienvenidos a todos al fantástico mundo de aventuras de PYTHON! ¡El problema que queremos resolver hoy se puede encontrar en la vida! ¡Es un ERROR! ERROR en realidad no es algo tan molesto, al menos si hay un ERROR, ¡tenemos una carga de trabajo! ¡Bien! ¡Mas cerca de casa! ¡En primer lugar! ¡Resolvamos primero los problemas restantes de la lección anterior!


El jefe viene

Hemos aprendido mucho sobre PYTHON en la etapa inicial, ¡y ahora necesitamos usarlo para cambiar las reglas del juego en el mundo PYTHON! ¡El siguiente BOSS nos permite principalmente hacer un pequeño juego con la computadora! "¡Piedra-papel-tijera!" ¡Así es
, es un juego de boxeo! ¡Agregaré algunos puntos de conocimiento nuevos a este pequeño juego de adivinanzas de boxeo! ¡Todos deben vigilarlo con atención! De lo contrario, perderá la oportunidad de mejorar.

No hay mucho que decir, miren el código primero, en el mundo de PYTHON, ¡satisfagan su fantasía juntos!

import random

# 出拳
CaiQuan  = ['石头','剪刀','布']
Computer = random.choice(CaiQuan)
Player   = ''
Player   = input('请出拳:[石头、剪刀、布]')  # 请用户输入选择
while Player not in CaiQuan:  # 当用户输入错误,提示错误,重新输入
    print('输入有误,请重新出拳')
    Player = input()

# 开始你的表演
print('————战斗过程————')
print('电脑出了:%s' % Computer)
print('你出了:%s'   % Player)

# 胜负
print('—————结果—————')
if Player == Computer:  # 使用if进行条件判断
    print('平局!')
elif (Player == '石头' and Computer == '剪刀') or (Player == '剪刀' and Computer == '布') or (Player == '布' and Computer == '石头'):
    print('你赢了!')
else:
    print('你输了!')

resultado de la operación:

请出拳:[石头、剪刀、布]布
————战斗过程————
电脑出了:布
你出了:布
—————结果—————
平局!

¿Es muy simple? ¿Este diseño es perfecto? ¡Xiaopengpeng es una persona seria y quiere hacer más mejoras! A continuación, necesitamos optimizar el código anterior, porque todavía es un poco difícil de entender cuando se escribe de esta manera.


import random

# 出拳
CaiQuan  = ['石头','剪刀','布']
Computer = random.choice(CaiQuan)
Player   = ''
Player   = input('请出拳:[石头、剪刀、布]')  # 请用户输入选择
while Player not in CaiQuan:  # 当用户输入错误,提示错误,重新输入
    print('输入有误,请重新出拳')
    Player = input()

# 开始你的表演
print('————战斗过程————')
print('电脑出了:%s' % Computer)
print('你出了:%s'   % Player)

# 胜负
print('—————结果—————')
if Player == Computer:  # 使用if进行条件判断
    print('平局!')
# 现在我们需要换一种思维模式,假设电脑的选择有3种,索引位置分别是:0~石头、1~剪刀、2~布。
# 假设在电脑索引位置上减1,相当于右移,对应:-1布,0石头,1剪刀,皆胜。
elif Player == CaiQuan[CaiQuan.index(Computer)-1]:
    print('你赢了!')
else:
    print('你输了!')

resultado de la operación:


请出拳:[石头、剪刀、布]剪刀
————战斗过程————
电脑出了:剪刀
你出了:剪刀
—————结果—————
平局!

No sé si ha encontrado alguna diferencia. ¡En el código anterior, utilicé una función index ()! ¡La función index () se usa para encontrar la posición de índice de un elemento en la lista por primera vez! Entonces, detrás de las cosas aparentemente simples, ¡hay secretos mágicos!

1. Busquen errores juntos

Creo que encontrarás muchos errores en el proceso de aprendizaje de PYTHON. ¡Resolvámoslo juntos hoy! En el siguiente ejemplo, habrá algunos errores que encontrará a menudo. ¡Así que tienes que tocarlo! ¡La práctica es el mejor maestro!

No hay mucho que decir, miren el código primero, en el mundo de PYTHON, ¡satisfagan su fantasía juntos!


Money = [100,500,1000,2000,5000,10000,20000,45000]

for i in range(1, len(Money))
    if Money[i-1] == 0:  # 判断除数等于0时,特殊处理。
        print('你上次存款为 0 哦!')
    else:
        times = Money[i]/Money[i-1]
        print('你的存款涨了%f倍'%times)

resultado de la operación:

ERROR line 3
    for i in range(1, len(Money))
                                ^
SyntaxError: invalid syntax

¿Todos entienden? ¡Error en la tercera línea de código, sintaxis no válida! ¿Se debe agregar un punto y coma después de la instrucción for? ¡Recuerde que no hay chino en el mundo de PYTHON! ¡Asegúrese de utilizar el formato en inglés!

Money = [100,500,1000,2000,5000,10000,20000,45000]

for i in range(1, len(Money)):
    if Money[i-1] == 0:  # 判断除数等于0时,特殊处理。
        print('你上次存款为 0 哦!')
    else:
        times = Money[i]/Money[i-1]
        print('你的存款涨了%f倍'%times)

resultado de la operación:


你的存款涨了5.000000倍
你的存款涨了2.000000倍
你的存款涨了2.000000倍
你的存款涨了2.500000倍
你的存款涨了2.000000倍
你的存款涨了2.000000倍
你的存款涨了2.250000

De hecho, la aparición de BUG no es algo malo, para nosotros lo más importante es encontrar la causa del problema. Entonces resuélvelo, ¡eso es! ¡Este también es un proceso de progreso en el aprendizaje!

2. Mata al jefe

Por lo general, nos encontraremos con BOSS en el proceso de jugar. ¡Entonces destrúyelo! ¡Atención a los detalles! ¡Después de que BOSS sea derrotado, habrá grandes ganancias! ¡Incorporaré muchos detalles de conocimiento en el juego para que todos puedan comprenderlo mejor!

No hay mucho que decir, miren el código primero, en el mundo de PYTHON, ¡satisfagan su fantasía juntos!

print('\n欢迎大家来到PYTHON的奇幻世界!\n')
print('\n相信即将会成为这片大陆的主人!\n')

while True:
    try:
        x = input('请你输入被除数:')
        y = input('请你输入除数:')
        z = float(x)/float(y)
        print(x,'/',y,'=',z)
        break  # 这里默认每次只计算一次,所以在这里写了 break。
    except ZeroDivisionError:  # 当除数为0时,跳出提示,重新输入。
        print('0是不能做除数的!')
    except ValueError:  # 当除数或被除数中有一个不是数字时,跳出提示,重新输入。
        print('除数和被除数都应该是整值或浮点数!')

resultado de la operación

欢迎大家来到PYTHON的奇幻世界!
相信即将会成为这片大陆的主人!

请你输入被除数:6
请你输入除数:r
除数和被除数都应该是整值或浮点数!
请你输入被除数:f
请你输入除数:7
除数和被除数都应该是整值或浮点数!
请你输入被除数:9
请你输入除数:7
9 / 7 = 1.2857142857142858


No sé si ha notado algún detalle, intente ... ¡excepto declaración! Sí, cuando explicamos nuestra expresión, una vez que se activa la condición en excepto, este error se "filtrará". ¡Puede combinar el código para una mejor comprensión!

para resumir

¡De repente descubrí que ya había escrito mucho! Con el artículo escrito antes, no sé cuánto ha ganado. PYTHON es un lenguaje excelente. ¡He oído que los niños ahora usan PYTHON para escribir código! ¡Así que tenemos que trabajar más duro! Aunque el estudio es muy duro, ¡creo que merece la pena!
¡Vamos! Me ceñiré al artículo original de esta serie, ¡y es gratis y abierto a todos! El aprendizaje requiere un proceso, un poco de acumulación, ¡es imposible hacerlo todo de una vez! ¡Por lo tanto, debemos seguir el progreso del artículo y hacer un buen progreso!

En la próxima clase voy a escribir un artículo que te enseñará a hablar de objetos ¡Sí, se trata de objetos! (¡Después de todo, nuestro PYTHON también es un lenguaje de programación orientado a objetos! ¡La simplificación y la facilidad del conocimiento complejo es mi intención original al escribir un artículo! ¡El próximo número será aún más emocionante! ¡Veremos o saldremos ~)

¡Bienvenidos a todos a leer mi "La debilidad de la naturaleza humana" para darles una sensación diferente!

Supongo que te gusta

Origin blog.csdn.net/weixin_46259642/article/details/112543733
Recomendado
Clasificación