es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tarea de Clase de Monedas

Así que estoy haciendo un programa de la clase Coin Flip para la clase, y este código directamente del libro me está dando errores en Pycharm y VSC. He releído esto 10 veces y no puedo encontrar el error para hacer que el programa se ejecute. Tratando de averiguar si me falta algo, o el código de ejemplo está incorrecto.

“`print(“Guía de estudio”, “Versión Finals 1.0.1”, “CS-M10P”)

import random

<h1>La clase Coin simula una moneda que puede ser lanzada al aire</h1>

class moneda:
def <strong>init</strong>(self):
lado.arriba = 'Cara'

<pre><code># Atributo de datos lado arriba con cara

<h1>El lanzamiento genera un número aleatorio en</h1>

<h1>el rango de 0 a 1. Si el número es 0, entonces el lado arriba es cara, de lo contrario el lado arriba es sello</h1>

def lanzar(self):

<pre><code>if random.randint(0, 1) == 0:
self.ladoarriba = 'Cara'
else:
self.ladoarriba = 'Sello'
</code></pre>

<h1>El método get_ladoarriba devuelve el valor referenciado por ladoarriba</h1>

def get_ladoarriba(self):
return self.ladoarriba

<h1>La función principal</h1>

</code></pre>

<p>def main():
# crear un objeto de la clase moneda
mi_moneda = moneda()</p>

<pre><code># Mostrar el lado arriba
print('Este lado está arriba:', mi_moneda.get_ladoarriba())

<h1>Lanzar la moneda</h1>

print('Estoy lanzando la moneda . . .')
mi_moneda.lanzar()

<h1>Mostrar el lado de la moneda que está arriba</h1>

print('Este lado está arriba:', mi_moneda.get_ladoarriba())

<h1>Llamar a la función principal</h1>

</code></pre>

<p>main()
“`

Please note that the translation may vary depending on the context and specific terminology used in the IT field.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Hay algunos errores de sintaxis en el código proporcionado.

    1. La primera línea print("Study Guide", "Version Finals 1.0.1", "CS-M10P") utiliza el símbolo de comillas incorrecto. En lugar de usar ", utiliza comillas dobles ".
    2. El atributo side de la clase coin necesita ser inicializado antes de que se pueda establecer en 'Heads'. Cambia side.up por self.sideup.

    3. En el método toss de la clase coin, self.sideup está escrito con una p adicional. Cámbialo por self.sideup.

    Aquí está el código corregido:

    print("Study Guide", "Version Finals 1.0.1", "CS-M10P")
    
    import random
    
    class coin:
        def __init__(self):
            self.sideup = 'Heads'
    
        def toss(self):
            if random.randint(0, 1) == 0:
                self.sideup = 'Heads'
            else:
                self.sideup = 'Tails'
    
        def get_sideup(self):
            return self.sideup
    
    def main():
        my_coin = coin()
        print('This side is up:', my_coin.get_sideup())
        print('I am tossing the coin . . .')
        my_coin.toss()
        print('This side is up:', my_coin.get_sideup())
    
    main()
    

    Asegúrate de guardar y ejecutar el código corregido para ver si funciona correctamente.

Comments are closed.