D'accord avec Nardo, pour le fait que le comportement de INPUT devrait dépendre de la variable qui suit:
INPUT a$ devrait mettre dans la variable a$ tout ce qui est tapé tel quel jusqu'à l'appui sur 'Enter'
INPUT i devrait affecter à la variable numérique i la valeur de ce qui est tapé par l'utilisateur (avec éventuellement une erreur si ce n'est pas une valeur numérique).
L'erreur actuelle c'est que Input a$ n'accepte pas d'espaces (entre autres caractères spéciaux, lettre accentuées etc.), et ce n'est pas normal. Et l'utilisateur lambda n'a pas à mettre des guillemets, c'est le 'Enter' qui détermine la fin de saisie.
Autre bug, le INPUT a$ n'accepte pas les corrections, si l'utilisateur tape un caractère erroné il ne peut pas le rectifier par la touche de suppression arrière, ça introduit un caractère parasite, et ça c'est inacceptable.