2017-11-24 2 views
-7

Es ist meine einfache dumme Programm. Antwort sollte wie "x | x" sein, aber es ist nicht. "| X x", weil man auf die gleiche Variable if-Anweisungen werden mit der Zeichenfolge bestimmenForgotten Argumente in einer Funktion

enter image description here

enter image description here

+1

Entschuldigung, ich kann Ihre Bilder nicht öffnen. Bitte poste deinen Code und gib ihn als Text hier aus. –

+1

Sie sollten hier Ihren Code schreiben –

+1

Dies ist kein minimales, vollständiges und überprüfbares Beispiel. https://stackoverflow.com/help/mcve –

Antwort

0

Es kann nicht drucken. Der Wert des Zeichens auf jeder Seite der Pipe hängt von einer einzelnen Variablen ab, was bedeutet, dass nur 1 "x" sein kann. Ich kann nicht sagen, was das wirklich bedeutet, also kann ich nicht viel mehr Informationen anbieten.

Es gibt 3 Ergebnisse dieses Programms:

  • Geben Sie '1': prints "x | 2"
  • Enter '2': prints "1 | x"
  • etwas eingeben anderes: druckt "1 | 2"

EDIT: Ah Ich sehe, was Sie versuchten zu tun. Sie wollten es zweimal ausführen und setzen Sie q und w separat. Sie können dies nicht tun, weil Sie die Variablen übergeben, die im darüber liegenden Bereich deklariert sind. Diese Funktionen haben keinen Zugriff auf diese Variablen und können diese Variablen nicht ändern. Sie haben einfach Zugriff auf Verweise auf diese Variablen, indem sie sie als Parameter übergeben.