سؤال

أنا جديد جدًا على لغة بايثون، وأستخدم الإصدار 3.3.3.

لنفترض أن لدينا هذا البرنامج النصي:

name = "user"
say = input("Say: ")
print (name, "said:",say)

إذا قمت بتشغيله، سيكون الإخراج:

Say: mytext
user said: mytext

أريد أن أعرف، هل هناك طريقة لمسح/حذف عبارة "قل:النص الخاص بي؟فقط لجعل الأمر أكثر وضوحا قليلا:

I want:
    user said: hi
    user said: test
    user said: ..

I don't want:
    Say: hi
    user said: hi
    Say: test
    user said: test

هذا كل شيء، شكرًا مقدمًا :)

هل كانت مفيدة؟

المحلول

لا يمكنك أن تقول ببساطة input وظيفة إخفاء إدخالات المستخدمولكن يمكنك استخدام getpass الوظيفة التي ستعمل بنفس الطريقة:

from getpass import getpass

name = "user"
say = getpass(prompt="")
print (name, "said:",say)

فقط تذكر أن تقوم بتعيين prompt المعلمة إلى القيمة التي تريدها (سلسلة فارغة في هذه الحالة)، وإلا Password:\n سيعرض.

نصائح أخرى

giveacodicetagpre.

رمز على الخط الثالث يتحرك مؤشر خط واحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top