私はPythonを実践するための簡単なスクリプトを作成しています。名前の文字数もカウントし、ハイフンとスペースも検出します。しかし、私は問題
コード例があります:ユーザーがテキストの両方のスペースとハイフンを書きはハイフンとスペースの両方をpythonで入力から検出しますか?
text = input('enter hyphen and space:')
if '-' in text:
print('hyphen in text')
elif ' ' in text:
print('space in text')
elif ' ' and '-' in text:
print('hyphen and space in text')
else:
print('Nothing :(')
を、それは私がこれを防ぐにはどうすればよいhyphen in text
言いますか?
メインコード:上部に複雑な条件を設定
name = input('Enter your name:')
from time import sleep
if ' ' in name:
print('Looks like your name contain spaces')
sleep(0.6)
op1 = input('Count spaces in it? y/n\n')
sleep(0.6)
if op1.lower() == 'y':
name = len(name)
print('Numbers in your name: ',name)
if op1.lower() != 'y':
name = name.replace(' ','')
name = len(name)
print('Numbers in your name: ',name)
elif '-' in name:
print('Looks like your name contain hyphens (-)')
sleep(0.6)
op = input('Count hyphens in it? y/n\n')
sleep(0.6)
if op.lower() == 'y':
name = len(name)
print('Numbers in your name: ',name)
if op.lower() != 'y':
name = name.replace('-','')
name = len(name)
print('Numbers in your name: ',name)
if '-' and ' ' in name:
print('Looks like your name contain both hyphen/s and space/s')
sleep(0.6)
print('options:\n')
sleep(0.8)
print('1) Count hyphen/s')
print('2) Count space/s')
print('3) Count both')
print('4) Skip both')
sleep(1)
op = input('1/2/3 \nEnter your choice:')
op = op.lower()
sleep(0.6)
if op == '1':
name = name.replace(' ','')
name = len(name)
print('Numbers in your name: ',name)
if op == '2':
name = name.replace('-','')
name = len(name)
print('Numbers in your name: ',name)
if op == '3':
print('Numbers in your name: ',name)
if op == '4':
name = name.replace('-','')
name = name.replace(' ','')
name = len(name)
print('Numbers in your name: ',name)
else:
name = len(name)
print('Numbers in your name: ',name)
ただ、テストテキスト内のスペースとハイフンの両方の場合のようにする必要があります。私。スペースとハイフンならスペース、そうでなければハイフン。 – SuperShoot
'if 'と' 'in text'のみをテストすると、'ハイフンとスペースが空白になります。 ' –
下記の@ AzatIbrakovの答えをご覧ください。 – SuperShoot