bbcmicrobit / bbcmicrobit/PythonEditor
Blocks: "change <variable> by" block causes import error
- Langage dominant
- JavaScript
- Étoiles
- 201
- Forks
- 126
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
The 'change variable by' block causes the following import statement to be emitted:
```from numbers import Number```
Which in turn causes an ImportError on the device.
It also generates rather confusing code:
```
count = (count if isinstance(count, Number) else 0) + -1
```
See the following program as an example of failure:

Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Reproduisez l’exemple lié dans l’éditeur et examinez le Python généré pour l’importation et l’expression de modification de variable. Suivez le chemin de génération de code du bloc ; l’issue est terminée lorsque l’exemple s’importe correctement sur l’appareil et que le code généré ne produit plus l’expression déroutante signalée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, python
- Domaine
- embedded-iot, tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100