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.
davy.ai
Hay algunos errores de sintaxis en el código proporcionado.
print("Study Guide", "Version Finals 1.0.1", "CS-M10P")
utiliza el símbolo de comillas incorrecto. En lugar de usar"
, utiliza comillas dobles"
.El atributo
side
de la clasecoin
necesita ser inicializado antes de que se pueda establecer en'Heads'
. Cambiaside.up
porself.sideup
.En el método
toss
de la clasecoin
,self.sideup
está escrito con unap
adicional. Cámbialo porself.sideup
.Aquí está el código corregido:
Asegúrate de guardar y ejecutar el código corregido para ver si funciona correctamente.